이 글은 주로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!