前言:在HTML与JavaScript交换的时候往往用到一些DOM操作,下面小编就来总结一下常用的DOM操作。
一、document.getElementById() 根据Id获取元素节点
- <div id="div1">
- <p id="p1">
- 我是第一个P</p>
- <p id="p2">
- 我是第二个P</p>
- </div>
-
- <script type="text/javascript">
- window.onload = function () {
- var str = document.getElementById("p1").innerHTML;
- alert(str);
- }
- </script>
二、document.getElementsByName() 根据name获取元素节点
- <div id="div1">
- <p id="p1">
- 我是第一个P</p>
- <p id="p2">
- 我是第二个P</p>
- <input type="text" value="请输入值" name="userName" />
- <input type="button" value="确定" onclick="test()">
- </div>
-
- function test() {
- var username = document.getElementsByName("userName")[0].value;
- alert(username);
- }
三、document.getElementsByTagName() 根据HTML标签名获取元素节点,注意getElements的选择器返回的是一个NodeList对象,能根据索引号选择其中1个,也可以遍历输出。
- <div id="div1">
- <p id="p1">
- 我是第一个P</p>
- <p id="p2">
- 我是第二个P</p>
- </div>
-
- window.onload = function () {
- var str = document.getElementsByTagName("p")[1].innerHTML;
- alert(str);
- }
-
- window.onload = function () {
- var arr = document.getElementsByTagName("p");
- for (var i = 0; i < arr.length; i++) {
- alert(arr[i].innerHTML);
- }
- }
四、document.getElementsByClassName() 根据class获取元素节点
- <div id="div1">
- <p id="p1" class="class1">
- 我是第一个P</p>
- <p id="p2">
- 我是第二个P</p>
- </div>
-
- window.onload = function () {
- var node = document.getElementsByClassName("class1")[0];
- alert(node.innerHTML);
- }
五、元素的内容
1、innerText、textContent、innerText与textContent的区别,当文本为空时,innerText是"",而textContent是undefined