DOM 节点分类 | DOM 节点层级关系 |
---|---|
一、文档节点 | 一、父节点 |
二、标签(元素)节点 | 二、子节点 |
三、属性节点 | 三、兄弟节点 |
四、注释节点 | 四、根节点 |
五、文本节点 |
经过id获取元素javascript
// document自己是window的属性 但window是能够省略不学的 // window.document.getElementById() var divID = document.getElementById("divID")
经过class获取元素(标签)节点css
// 返回值 集合类型(数组类型) var divClassArr = document.getElementsByClassName('divClass'); for(var i = 0; i < divClassArr.length; i++){ console.log(divClassArr[i]); }
经过tag获取元素html
var divTagArr = document.getElementsByTagName('div');
经过name属性获取元素java
var nameArr = document.getElementsByName('a')
<script type="text/javascript"> //经过id获取input标签 var myInput = document.getElementById("inputID") // 获取属性节点 // 方式一 标签节点.属性点 console.log(myInput.type) // text console.log(myInput.placeholder); // 修改属性节点 // 标签节点.属性名 = 新的属性值 myInput.placeholder = '嘿嘿' // 方式二 // 获取属性节点 标签节点.getAttribute(属性名称) var inPl = myInput.getAttribute('type'); // 修改属性节点 // 标签节点 : setAttribute(属性名称,新的属性值) myInput.setAttribute('placeholder', '666'); // 删除属性节点 myInput.removeAttribute('placeholder') </script>
<script type="text/javascript"> // 获取div1节点 var div1 = document.getElementById("div1") // 一、innerHTML:获取元素节点 //从对象的开始标签到结束标签的所有内容,不包括自己Html标签 var innerDiv = div1.innerHTML; //二、元素节点.outerHTML //除了包含innerHTML的所有内容外, 还包含对象标签自己 var outerDiv = div1.outerHTML; //三、元素节点.innerText //从对象的开始标签到结束标签的所有的文本内容 var innerText = div1.innerText; //四、修改元素节点 div1.innerHTML = '<h1>666</h1>'; </script>
<div id="div1" style="width: 150px;height: 150px;background-color: red;"></div> <button onclick="changeColor()">换颜色</button> <script type="text/javascript"> var div1 = document.getElementById("div1"); console.log(div1); var divArr = document.getElementsByTagName('div'); console.log(divArr); // [object HTMLCollection] console.log(divArr[0]); // [object HTMLDivElement] // 经过标签节点获取style属性的值 var styleDiv = div1.style // 获取style属性下面的样式值 width var width = div1.style.width; // 修改背景颜色 div1.style.backgroundColor = 'green'; // 按钮 点击一次按钮更换一次div的背景颜色 function changeColor() { var r = parseInt(Math.random() * 256); var g = parseInt(Math.random() * 256); var b = parseInt(Math.random() * 256); var colorStr = "rgb(" + r + ", " + g + ", " + b + ")"; div1.style.backgroundColor = colorStr; } </script>
Javascript DOM2segmentfault