1. getElementById(id) 要素の ID を介して要素にアクセスします。これは、DOM 内のページ要素にアクセスするための基本的な方法です。たとえば、次のようになります。次の例では、DOM レイヤーをたどることなく、DIV の ID を使用してすぐにアクセスできます。
var div=document; .getElementById('divid');
alert(div.nodeName);
この関数を使用する場合は、要素の ID が一意でない場合は、最初の A 修飾要素。
IE6 では、input、checkbox、radio などの要素名が指定された ID と一致する場合、それらにもアクセスされます
。たとえば、次の例では、取得された要素は input です。 🎜>
コードをコピー
コードは次のとおりです:
f
3 . getElementsByTagName(tagname) getElementByTagName は DOCUMENT または要素に使用できます。 getElementsByTagName は、指定されたタグ名を持つ子要素のリスト (配列) を返します。この配列を反復処理して、個々の子要素を取得できます。非常に大規模な DOM 構造を扱う場合、このアプローチにより構造全体を簡単に絞り込むことができます。
コードをコピー
コードは次のとおりです。
head>
<script> <strong>function start() { </strong>// タグ名が body であるすべての要素を取得します (もちろん、ページごとに 1 つだけ) 🎜>myDocumentElements =document.getElementsByTagName("body"); <br>myBody=myDocumentElements.item(0); <br>// ボディのサブ要素のすべての P 要素を取得します <div class="codetitle">myBodyElements=myBody.getElementsByTagName("p "); <span>//2 番目の P 要素を取得します<a style="CURSOR: pointer" data="41932" class="copybut" id="copybut41932" onclick="doCopy('code41932')">myP=myBodyElements.item(1); <u>//この要素のテキストを表示します</u>alert(myP.firstChild.nodeValue); </a>} </span></script>
hi
hello
DOM 要素の共通メソッド
1. )
現在のノード オブジェクトにノードを追加します。ページにコンテンツを動的に追加するためによく使用されます。
たとえば、次のように div にテキスト ノードを追加します。
コードをコピーします
コードは次のとおりです。 🎜>
上記の例では、newdiv.innerHTML="A new div" を使用して DIV にテキストを追加することもできます。
ただし、innerHTML は DOM に属しません。
2. 🎜>現在のノードを削除し、 の子ノードは削除されたノードを返します。削除したノードはドキュメント ツリー内の他の場所に挿入できます
3.要素のスタイル オブジェクトへの参照。これを通じて、個々のスタイルを取得および変更できます。
たとえば、次のスクリプトは要素の背景色を変更できます
document.getElementById("test").style.backgroundColor=" yellow"
4. firstChild は最初の子ノードを返します
5. lastChild は最後の子ノードを返します
6.parentNode は親ノードのオブジェクトを返します。
7. nextSibling は、次の兄弟ノードのオブジェクトを返します。
8.PreviousSibling は、前の兄弟ノードのオブジェクトを返します。
9. nodeName は、英語の大文字を使用してノードの HTML タグ名を返します。 P, FONT
例:
コードをコピー
<script> </span>if (document.getElementById("test").nodeName=="DIV") </div>alert("これはa DIV"); <div class="codebody" id="code19906"> </script>
最初の例:
DOM1.0 JavaScript を使用して HTML テーブルを動的に作成します。