1、获取元素的方法
-
根据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元素对象
2、常见的鼠标事件
鼠标事件 | 触发条件 |
---|---|
onclick | 鼠标点击左键触发 |
onmouseover | 鼠标经过触发 |
onmouseout | 鼠标离开触发 |
onfocus | 获得鼠标焦点触发 |
onblur | 失去鼠标焦点触发 |
onmousemove | 鼠标移动触发 |
onmouseup | 鼠标弹起触发 |
onmousedown | 鼠标按下触发 |
3、改变元素内容(获取或设置)
-
改变元素内容: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会识别
-