[問題] 如何移除dom中的深層元素?

看板Ajax作者 (重出江湖)時間10年前 (2015/05/15 23:21), 編輯推噓2(201)
留言3則, 1人參與, 最新討論串1/1
請問各位 我在藍色小舖有請教到如何列印網頁中某個區塊的方式 https://gist.github.com/Chao-Shiun/7c5d91c7a0c5caf07079 但目前有個問題 我要如何移除取得的dom中裡面的其中一個元素呢? 我的標籤的架構大概是這樣 https://gist.github.com/Chao-Shiun/e001707c7785aa4318c0 因為第一個<th>裡面有用到Bootstarp的Dropdowns 直接印會連那個內容一起印出來 所以getelementbyid最外層的<div>的話會連Dropdowns一起印出來 我有嘗試過removeChild之類的方式 不過從document.getElementById(printId)的dom好像沒辦法移除更深層的元素? 請問有什麼寫法可以把第一個<th>的內容移除掉或是不要讓他顯示在列印中呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.160.20.149 ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1431703280.A.3F6.html

05/16 02:08, , 1F
var th = div.getElementsByTagName('th')[0]);
05/16 02:08, 1F

05/16 02:08, , 2F
th.parentNode.removeChild('th');
05/16 02:08, 2F

05/16 02:12, , 3F
第一行筆誤,最後多了一個括號
05/16 02:12, 3F
文章代碼(AID): #1LLWxmFs (Ajax)
文章代碼(AID): #1LLWxmFs (Ajax)