1

次のように、ドキュメントの head に JavaScript を介してスタイルを挿入します。

var style = document.createElement("style");
document.head.appendChild(style);
style.innerHTML = "a, .left-hand { cursor:wait; }";

このスタイルがドキュメントに含まれているかどうかを確認する方法があるかどうか (他のスタイルがあることを考慮して)、およびそれを削除する方法があるかどうかを知りたいです。

ありがとう

4

1 に答える 1

6

参照を保持するだけです。この場合はstyle変数です。

まだDOMにあるかどうかを確認するには、を使用して親が存在するかどうかを確認しparentNodeます。もしそうなら、それはまだDOMにあります。(null)でない場合は、DOMにありません。

削除するには:

if(style.parentNode){                     //check if it has a parent
    style.parentNode.removeChild(style);  //if it does, this is how to remove it
}

この後も、何かがスタイルタグ(この場合はstyle変数)を参照している限り、それをDOMに再追加できます。removeChildDOMから要素を削除するだけで、参照はクリアされません。

于 2012-05-29T14:40:15.000 に答える