ホームページ > ウェブフロントエンド > htmlチュートリアル > JS で DOM を使用して HTML 要素を制御する方法

JS で DOM を使用して HTML 要素を制御する方法

不言
リリース: 2018-06-09 16:05:14
オリジナル
1632 人が閲覧しました

この記事では、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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート