每个载入浏览器的 HTML 文档都会成为 Document 对象。

Document 对象使我们可以从脚本中对 HTML 页面中的所有元素进行访问。

document 表示当前整体文档对象

1. <body>
2.     <a class="red-link col-md-3" id="baiduID" href="https://www.baidu.com">百度<span>123<span>456</span></span></a>
3.     <a class="red-link col-md-2" id="baiduID" href="https://www.baidu.com">百度123</a>
4.     <input type="radio" name="sex" id="sex0" value="0">
5.     <input type="radio" name="sex" id="sex1" value="1">
6.     <input type="radio" name="sex" id="sex2" value="2">
7. </body>

getElementById 获取指定id的标签或元素 要么是1个 要么是null

如果制定id不存在 会得到null 即空对象

1. var baidu = document.getElementById('baiduID')

tagName 返回元素的标签名

1. console.log(baidu.tagName) //a

textContent 设置或返回节点及其后代的文本内容

1. console.log(baidu.textContent) //百度123456
2.         // 获取id 
3. console.log(baidu.id)    //baiduID

 

1. var sex = document.getElementsByName('sex')
2.         console.log(sex.tagName)
3.         // 输出为undefined 未定义因为NodeList没有tagName
4.
5.         console.log(sex.length)
6.         // length 可返回数组的长度
7.
8.         console.log(sex.item(1).tagName)
9.         // item(1索引值)可返回节点列表中处于指定的索引号的节点        
10.
11.         for(var i = 0;i < sex.length;i++){
12.             console.log(sex[i].value)
13.             // sex是一个NodeList 所以通过[0]索引值获取列表中的第一个项
14.             // 实际上索引从0开始计算 所以[x]表示x+1项
15.         }

1. var sex = document.getElementsByName('sex')[1]
2.         //获取第二个name属性的值是sex的元素
3.        // 如果不存 则是undefined
4.  console.log(sex)

HTMLCollection 集合

1. var inputs = document.getElementsByTagName('input')
2.         // 通过标签名(不区分大小写)来获取一组标签
3.         console.log(inputs)
4.         console.log(inputs.length)

document.getElementsByClassName()

1. var links = document.getElementsByClassName('col-md-3')
2.         console.log(links[0].textContent)
3.         // 通过class属性的值获取一组标签元素
4.         // 使用任意一个样式类即可 不用全部写出来
5.
6.         console.log(links[0].innerHTML)
7.         // innerHTML 得到标签内部的HTML 连同标签一起显示出来
8.
9.         console.log(links[0].innerText)
10.         // 得到标签内部[所有]文本 即这个在子标签内也一样能得到
11.
12.         // querySelector()
13.         // 使用css筛选器获取标签元素
14.         var a = document.querySelector('#baiduID')
15.         // 得到的是一个符合条件的标签元素
16.         // 相当于querySelectorAll('#baiduID')[0]
17.         console.log(a)
18.
19.         // querySelectorAll()        
20.         var b = document.querySelectorAll('#baiduID')
21.         console.log(b[0])

总结:

getElementById

getElementsByName

getElementsByClassName

getElementsByTagName

querySelector

querySelectorAll