根据ID获取:document.getElementById(‘设的ID名’)
<div id="time">2019-9-9</div> <script> // 因为我们文档页面从上往下加载,所以先得有标签 所以我们script写到标签的下面 var timer = document.getElementById('time'); </script>根据标签名获取元素:document.getElementsByTagName(‘标签名’)
<ul> <li>知否知否,应是等你好久11</li> <li>知否知否,应是等你好久22</li> </ul> <script> // 1.返回的是 获取过来元素对象的集合 以伪数组的形式存储的 var lis = document.getElementsByTagName('li'); // 2. 我们想要依次打印里面的元素对象我们可以采取遍历的方式 for (var i = 0; i < lis.length; i++) { console.log(lis[i]); } </script>根据类名获取元素:document.getElementaByClassName(‘类名’)
<div class="box">盒子1号</div> <div class="box">盒子2号</div> <script> // getElementsByClassName 根据类名获得某些元素集合 var boxs = document.getElementsByClassName('box'); </script>根据指定选择器返回第一个元素对象:document.querySelector(‘选择器’)
<div class="box">盒子1号/div> <div class="box">盒子2号/div> <div id="nav"> <ul> <li>标签</li> <li标签2</li> </ul> <script> /* querySelector 返回指定选择器的第一个元素对象 * 切记 里面的选择器需要加符号 .box #nav */ var firstBox = document.querySelector('.box'); console.log(firstBox); var nav = document.querySelector('#nav'); console.log(nav); var li = document.querySelector('li'); console.log(li); </script>根据指定选择器返回:document.querySelectorAll(‘选择器’)
/* 注意: 1) id前面加 # 2) 类别前面加 . 3) 标签名称前面什么也不加 */ <div class="box">盒子1号/div> <div class="box">盒子2号/div> <ul> <li>标签</li> <li标签2</li> </ul> <script> // querySelectorAll()返回指定选择器的所有元素对象集合 var allBox = document.querySelectorAll('.box'); console.log(allBox); var lis = document.querySelectorAll('li'); console.log(lis); </script>获取body元素
doucument.body // 返回body元素对象获取html元素
document.documentElement // 返回html元素对象改变元素内容:innerText
<button>按钮</button> <div>某个时间</div> <script> // 当我们点击了按钮, div里面的文字会发生变化 // 1. 获取元素 var btn = document.querySelector('button'); var div = document.querySelector('div'); btn.onclick = function() { // div.innerText = '2020-10-05'; div.innerText = '2020-10-05' } </script>改变元素内容:innerHTML
<button>按钮</button> <div>某个时间</div> <script> // 当我们点击了按钮, div里面的文字会发生变化 // 1. 获取元素 var btn = document.querySelector('button'); var div = document.querySelector('div'); btn.onclick = function() { // div.innerText = '2020-10-05'; div.innerHTML = '2020-10-05' } </script>innerText和innerHTML的区别
获取内容的区别:
innerText会除空格和换行, 而innerHTML会保留空格和换行
设置内容时的区别:
innerText不会识别html,而innerHTML会识别
