ID を使用して DOM 内の要素を検索することは、JavaScript の一般的なタスクです。ただし、このメソッドを使用せずに要素の存在を確認する必要がある場合はどうすればよいでしょうか?
要素が DOM から削除されても、JavaScript 変数内のその参照は依然として残ります。存在します。これにより、typeof または === null を使用して要素の存在をチェックするときに予期しない結果が生じる可能性があります。
isNull() 関数は、ランダムな ID を一時的に設定することでこの問題を回避しようとします。 getElementById() を使用して要素を検索し、一時 ID を削除します。このアプローチは、要素が DOM 内に見つからない場合は true を返し、見つかった場合は false を返します。
目的が単に要素が存在するかどうかを確認することである場合 (要素に関係なく)可視性)、より簡単なアプローチは、ブラウザの要素選択メソッドのいずれかを使用することです:
var elementExists = document.getElementById("find-me");
ブール値の場合値を使用できます!!選択メソッドの呼び出し前。さらに、querySelector() や getElementsByTagName() などのメソッドも使用できます。
可視 DOM に要素が存在するかどうかを具体的にチェックするには、contains() メソッドを使用できます。使用可能:
document.body.contains(someReferenceToADomElement);
このメソッドは、要素が DOM に存在する場合は true を返し、それ以外の場合は false を返します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3