JS获取元素,鼠标事件,改变内容

    科技2022-08-20  107

    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会识别

    Processed: 0.020, SQL: 9