1. 节点层次
- 节点关系
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/805831fd45f5a164dde343121c7c6c9a.png)
- 操作节点
- appendChild
- insertBefore
- replaceChild
- removeChild
- cloneNode(true) // 深克隆
- cloneNode(false)
2. Document 类型
- 文档的子节点
var html = document.documentElement
var body = document.body
- 文档信息
document.title
document.URL
document.domain
document.referrer
- 查找元素
var mdDiv = document.getElementById("myDiv")
var images = document.getElementsByTagName("img")
images[0]
images["myImg"]
document.getElementsByName("name")
3. Element 类型
- 获取标签特性
var imgs = document.getElementsByTagName("div")
imgs[0].getAttribute("id")
imgs[0].setAttribute("id", "newId")
imgs[0].removeAttribute("id")
- 创建元素
var div = document.createElement("div")
div.id = "myDiv"
document.body.appendChild(div)
- 元素的子节点
var ul = document.getElementById("myList")
var items = ul.getElementByTagName("li")
4. Text 类型(文本节点 )
var textNode = document.createTextNode("hello world")
var textNode2 = document.createTextNode("123")
var div = document.createElement("div")
div.appendChild(textNode)
div.appendChild(textNode2)
div.normalize()
div.firstChild.nodeValue
var newNode = div.firstChild.splitText(5)
div.firstChild.nodeValue
newNode.nodeValue
2. DOM操作技术
- 动态脚本
<script type="text/javascript" src="test.js"></script>
- 动态样式
<link rel="stylesheet" type="text/css" href="style.css">
【转】详细操作