JavaScript DOM

Posted 小白森

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript DOM相关的知识,希望对你有一定的参考价值。

获取元素

  • 根据 ID 获取元素
语法: document.getElementById(id)
<div id=‘time‘>2020-01-09</div>

<script>
    var timer = document.getElementById(time);
    console.log(timer); // 根据 ID 获取
    // 查看里面的属性和方法
    console.dir(timer)
</script>
  • 根据标签名获取元素
语法: document.getElementsByTagName(‘标签名‘)
<ul>
    <li>u1</li>
</ul>

<ol id="ol">
    <li>ol</li>
</ol>

<script>
    // 根据元素名获取
    var lis = document.getElementsByTagName(li);
    console.log(lis);  // htmlCollection(2) [li, li] 返回所有的 ol和ul 的 li 元素 是复数

    // 可以通过ele 继续获取元素名
    var ol_ele = document.getElementById(ol);
    var ol_lis = ol_ele.getElementsByTagName(li);
    console.log(ol_lis);  // ol 下所有的li

</script>
  • 根据类名获取元素  H5 新增
语法: document.getElementsByClassName(‘类名‘)
<div class="cla"></div>
<script>
    var cla = document.getElementsByClassName(cla);  // HTMLCollection [div.cla] 返回对象集合,需要使用对象 得取第一个元素,第二个是length
    console.log(cla);
</script>
  • 选择器方式获取元素 H5新增
语法: 
document.querySelector(‘选择器‘)
document.querySelectorAll(‘选择器‘)
<div class="cla"></div>
<ul>
    <li>1</li>
    <li>2</li>
</ul>
<script>
    var cla = document.querySelector(.cla); // 返回对象元素, 如果是class 则写.类名,id 则写#id
    console.log(cla);

    var lis = document.querySelectorAll(li);  // 返回所有对象集合
    console.log(lis);
</script>
  • 获取特殊元素(body, html)
document.body;  // body
document.documentElement; // html

以上是关于JavaScript DOM的主要内容,如果未能解决你的问题,请参考以下文章

更改页面javascript代码(TamperMonkey)以将键盘笔触发送到父DOM

保留对附加节点 javascript 的引用

JavaScript--更新DOM

jquery 对象的 heightinnerHeightouterHeight 的区别以及DOM 元素的 clientHeightoffsetHeightscrollHeightoffset(代码片段

jQuery的DOM操作

VSCode自定义代码片段12——JavaScript的Promise对象