この記事では、DOM を使用して JS で HTML 要素を制御するための関連情報を主に紹介します。必要な友人は参照してください。
1.getElementsByName(): 名前を取得します。
~~~~~~~~~ ~~ ~~~~~~~~~~~~~~~~~~~~~~`
例:
<p name="pn">hello</p> <p name="pn">hello</p> <p name="pn">hello</p> <script> function getName(){ var count=document.getElementsByName("pn"); alert(count.length); var p=count[2]; p.innerHTML="world"; } </script>
結果: インターフェイスは、プロンプト ボックスとともに 3 つの hello を出力します。 3" で [OK] をクリックすると、インターフェイスに表示される内容が hello hello world に変わります
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ~~~~~~~~~~~~~~~~~~・
2.getElementsByTagName(): 要素を取得します。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
例
<p>hello</p> <p>hello</p> <p>hello</p> <script> function getName(){ var count=document.getElementsByTagName("p"); alert(count.length); var p=count[2]; p.innerHTML="world"; } </script>
結果: インターフェイスは 3 つの hello を出力します。プロンプト ボックス「3」が表示され、[OK] をクリックすると、インターフェイスに表示される内容が hello hello world
~~~~~~~~~~~~~~~~~~~~ に変わります。 ~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~
3.getAttribute(): 要素の属性を取得します。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
例
<a id="aid" title="得到a的标签属性"></a> <script> function getAttr1(){ var anode=document.getElementById("aid"); var attr=anode.getAttribute("id"); alert("a的ID是:"+attr); } function getAttr2(){ var anode=document.getElementById("aid"); var attr=anode.getAttribute("title"); alert("a的title内容是:"+attr); } getAttr1(); getAttr2(); </script>
結果: ポップアッププロンプト「a の ID は次のとおりです。」ボックス 「OK」をクリックすると、「a のタイトル内容は次のとおりです。a のラベル属性を取得します。」というプロンプトが表示されます。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4.setAttribute() 要素の属性を設定します。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
例
<a id="aid2">aid2</a> <script> function setAttr(){ var anode=document.getElementById("aid2"); anode.setAttribute("title","动态设置a的title属性"); var attr=anode.getAttribute("title"); alert("动态设置的title值为:"+attr); } setAttr(); </script>
結果: A 「動的に設定されるタイトル値は次のとおりです: a のタイトル属性を動的に設定します」というプロンプト ボックスが表示されます。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5.childNodes(): 子ノードにアクセスします。
~~~~~~~~~~~~~~~~~~~~~~~~~~...
Example
<ul><li>1</li><li>2</li><li>3</li></ul> <script> function getChildNode(){ var childnode=document.getElementsByTagName("ul")[0].childNodes; alert(childnode.length); alert(childnode[0].nodeType); } getChildNode(); </script>
結果: インターフェイスが出力されます。1 .2 3ダイアログボックス「3」が表示され、「OK」をクリックすると「1」が表示されます。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6.parentNode():親ノードにアクセスします。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~・
例
<p> <p id="pid"></p> </p> <script> function getParentNode(){ var p=document.getElementById("pid"); alert(p.parentNode.nodeName); } getParentNode(); </script>
結果: ポップアッププロンプトボックス:p.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7.createElement(): 要素の作成ノード。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
例:
<script> function createNode(){ var body=document.body; var input=document.createElement("input"); input.type="button"; input.value="按钮"; body.appendChild(input);//插入节点 } createNode(); </script>
結果: ボタンが表示されます。
~~~~~~~~~~~~~~~~~~~~~~~~~~~
8.createTextNode(): テキストノードを作成します。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
例:
<script> function createNode(){ var element = document.createElement("p"); element.className = "message"; var textNode = document.createTextNode("Hello world!"); element.appendChild(textNode); document.body.appendChild(element); } createNode(); </script>
コード分析: この例は作成されました新しい
要素には、値「message」を持つクラス属性が割り当てられます。次に、別のテキスト ノードが作成され、以前に作成された要素に追加されます。最後のステップでは、この要素をドキュメント内の
要素に追加して、新しく作成された要素とテキスト ノードがブラウザに表示されるようにします。結果: ページに hello world が表示されます。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9.insertBefore( ): ノードを挿入します。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
例
<p id="p"> <p id="pid">p元素</p> </p> <script> function addNode(){ var p=document.getElementById("p"); var node=document.getElementById("pid"); var newnode=document.createElement("p"); newnode.innerHTML="动态插入一个p元素"; p.insertBefore(newnode,node); } addNode(); </script>
結果: インターフェイスは次のように出力します。 p 要素を動的に挿入します
10.removeChild(): ノードを削除します。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~・
例
<p id="p"> <p id="pid">p元素</p> </p> <script> function removeNode(){ var p=document.getElementById("p"); var p=p.removeChild(p.childNodes[1]); } removeNode(); </script>
結果: インターフェイスには何も表示されません。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
11.offsetHeight: Web ページのサイズ
12.scrollHeight :ウェブページサイズ
~~~~~~~~~~~~~~~~~~~~~~~~~~・
例:
<script> function getSize(){ var width=document.documentElement.offsetWidth||document.body.offsetWidth;//解决兼容问题 var height=document.documentElement.offsetHeight||document.body.offsetHeight; alert(width+","+height); } getSize(); </script>
表示結果:
上記がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。
関連する推奨事項:
JSON データを HTML で表示する方法以上がJS で DOM を使用して HTML 要素を制御する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。