から特定の子要素を削除します。は、私は私のページにこのコードのロードを持っている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
実際の要素でremoveChildをする必要があると思います。あなたの最初の例の行では、最初に "var zoomPup = document.getElementsByClassName( 'zoomPup');そして2行目(ほとんどの場合、最初と同じ)" document.getElementsByClassName( 'zoomPad'注2:getElementsはコレクションを返すので、それを処理する必要があります。常に1しかない場合は、最初に取得することができます。そうでなければ、必要な場合があります。他の論理を見つけ出す。 – Aaron