JS에서 DOM을 사용하여 HTML 요소를 제어하는 ​​방법

不言
풀어 주다: 2018-06-09 16:05:14
원래의
1588명이 탐색했습니다.

이 글은 주로 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", 확인을 클릭하면 인터페이스에 표시되는 내용이 hello hello world

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~로 변경됩니다. ~~ ~~~~~~~~~~~~~~~~~~··

2.getElementsByTagName(): 요소를 가져옵니다.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Example

<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>
로그인 후 복사

결과: 인터페이스는 hello 세 개를 출력합니다. 그리고 확인을 클릭하면 인터페이스에 표시되는 내용이 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는: 보조"입니다. 확인을 클릭하면 "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"이라는 대화상자가 나타나면 확인을 클릭하면 "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 요소를 동적으로 삽입

                                                                                               |

~~~~~~~~~~~~~~~~~~~~~~~~~~~~·

<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: 웹 페이지 크기

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 중국어 홈페이지를 주목해주세요!

관련 권장 사항:

JSON 데이터를 html로 표시하는 방법


위 내용은 JS에서 DOM을 사용하여 HTML 요소를 제어하는 ​​방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!