js で dom 要素を取得するにはどうすればよいですか?この記事では、JS の DOM とは何か、また DOM を通じて要素を検索および取得する方法を理解できるように、JS を使用して DOM を通じて要素オブジェクトを検索および取得する方法を紹介します。困っている友人は参考にしていただければ幸いです。
まず、js の dom とは何なのかを簡単に理解しましょう。
dom: HTML DOM、Document Object Model の略。Web ページが読み込まれると、ブラウザはページのドキュメント オブジェクト モデルを作成します。
通常、JavaScript を通じて HTML 要素を操作する必要があります。これを行うには、まず要素を見つけて取得する必要があります。 JavaScript の dom を通じて要素オブジェクト を検索して取得するための 3 つの一般的なメソッドを紹介します:
1: getElementById()
getElementById() メソッド: ID によってノード要素を取得します。ページに同じ ID を持つ複数のノード オブジェクトが含まれる場合、最初のノード オブジェクトのみが返されます。
構文:
document.getElementById("元素的id");
コード例: id="box" ボックスをクリックすると、ポップアップ ウィンドウが表示され、id="box" ボックスの内容が表示されます。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> </head> <body> <div id="box" onclick="getValue()">我是测试代码</div> <script> function getValue(){ var x=document.getElementById("box") alert(x.innerHTML) } </script> </body> </html>
2. タグ名で要素を検索して取得します: getElementsByTagName()
getElementsByTagName() メソッド: 要素のタグ名で要素のセットを検索して取得しますオブジェクト (存在するだけ取得)。指定されたタグ名を持つオブジェクトのコレクションを返します。 文法:document.getElementsByClassName("元素的标签名");
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> </head> <body> <p>Hello World!</p> <div id="main"> <p>The DOM is very useful.</p> <p>本例演示 <b>getElementsByTagName</b> 方法。</p> </div> <script> var x=document.getElementById("main"); var y=x.getElementsByTagName("p"); document.write('id 为 "main" 的 div 中的第一段文本是:' + y[0].innerHTML); </script> </body> </html>
3. クラスを通して。 (クラス) 要素の検索と取得: getElementsByClassName()
getElementsByClassName() メソッド: 指定されたクラス (class) 属性値を通じて要素を検索して取得し、クラス名の要素のコレクションを返します。オブジェクトの集合体とも言えます。 文法:document.getElementsByClassName("元素的class");
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> </head> <body> <div id="main"> <p class="a">我是测试代码1</p> <p class="a">我是测试代码2</p> </div> <script> var x = document.getElementById("main"); var y = x.getElementsByClassName("a"); document.write('id 为 "main" 的 div 中的第一段文本是:' + y[0].innerHTML); </script> </body> </html>
JavaScript ビデオ チュートリアルをご覧ください。
関連する推奨事項:以上がjsでdom要素を取得するにはどうすればよいですか? dom を通じて要素オブジェクトを検索して取得する js メソッド (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。