JavaScriptを使用してDOMからランダムな要素を収集しています。同様に「要素がスクリプトの場合、何かを行う」()を確認するにはどうすればよいですか?
質問する
1446 次
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 に答える