2

JavaScriptを使用してDOMからランダムな要素を収集しています。同様に「要素がスクリプトの場合、何かを行う」()を確認するにはどうすればよいですか?

4

1 に答える 1

8

必要な堅牢性のレベルに応じて、複数の方法があります。

<!DOCTYPE html>ドキュメントの DOM 要素のみを扱う場合は、次の手順で十分です。

if (el.tagName === 'SCRIPT') {
}

since は、必要なすべての Doctypeで常に大文字であることが保証されているわけel.tagNameではないことに注意してください。

if (el.tagName.toUpperCase() === 'SCRIPT') {
}

どのタイプのオブジェクトを扱っているかわからない場合でも、ダック タイピングを使用できます。

if (el && el.tagName && el.tagName.toUpperCase() === 'SCRIPT') {
}

または、最新のブラウザーで次のようにさらに厳密なチェックを行います。

if (el instanceof HTMLScriptElement) {
}
于 2013-10-25T17:11:50.523 に答える