刪除特定的子元素,我有我的網頁上的代碼加載:從DOM
<div class='zoomPad'>
<img src='someimg.jpg'>
<div class='zoomPup'></div>
<div class='zoomWindow'></div>
<div class='zoomPreload'></div>
</div>
如何刪除從DOM 3周的div?我到目前爲止所嘗試的所有東西都無法使在這裏,我嘗試了一些:
document.getElementsByClassName('zoomPad').removeChild('.zoomPup, .zoomWindow, .zoomPreload')
document.getElementsByClassName('.zoomPup, .zoomWindow, .zoomPreload').remove()
document.querySelectorAll('.zoomPad').removeChild('.zoomPup, .zoomWindow, .zoomPreload')
document.querySelectorAll('.zoomPup, .zoomWindow, .zoomPreload').remove()
document.querySelector('.zoomPad').removeChild('.zoomPup, .zoomWindow, .zoomPreload')
document.querySelector('.zoomPup, .zoomWindow, .zoomPreload').remove()
'removeChild'需要一個節點,而不是一個選擇器作爲它的參數。 'getElementsByClassName'和'querySelectorAll'返回沒有任何方法的元素的集合 - 你需要迭代。 – Bergi
我認爲你需要在實際元素上刪除Child。因此,在第一行示例中,如果將它分成兩行,首先類似於「var zoomPup = document.getElementsByClassName('zoomPup');然後是第二行(與第一行幾乎相同)」document.getElementsByClassName('zoomPad' ).removeChild(zoomPup);「它應該可以工作,注意 - 沒有測試過。注2:因爲getElements返回一個集合,所以你需要處理它,如果你總是隻有1個,你可以搶先一個,否則你可能需要找出其他邏輯。 – Aaron