私はjsを初めて使用しています。異なる関数で追加された子ノードを削除する方法が不思議です。たとえば、以下の関数では、要素p
が変数empty
として設定され、listingEl
に追加されます。別個の関数で作成された子ノードへのアクセス
var empty = document.createElement('p');
empty.innerHTML = '<p><div>' + 'Drag map to populate results' + '</div></p>';
empty.style.color = "#FFFFF0";
empty.style.fontSize = 125 + "%";
listingEl.appendChild(empty);
私は例えばその
innerHTML
を変更するか、完全に削除するために、別の関数にこの子
empty
にアクセスする可能性がどのように
?別の関数内で実行されると、私は新しい要素を作成し、はそれ働く異なる機能、でlistingEl
に追加するとき
listingEl.removeChild(empty)
は、しかし、動作しません。たとえば、次のように
var back = document.createElement('p');
back.innerHTML = '<p><div>' + 'Hit back arrow to see results' + '</div></p>';
back.style.color = "#FFFFF0";
back.style.fontSize = 125 + "%";
listingEl.appendChild(back);
なぜappendChild()
作業が、removeChild(empty)
ありませんか?使用後、削除しなければならないとき
最初の関数から 'empty'を返し、それを呼び出し関数の変数に代入します。 – Barmar