获取dom元素

<body><!-- <div id="box">我是一个DIV</div><p class="item">这是一个p标签1</p><p class="item">这是一个p标签2</p><span name="x1">我是一个span标签</span><span name="x1">我是一个span标签</span> --><h1 class="box1">hello DOM 1 ~</h1><h1 class="box1">hello DOM 2 ~</h1>
</body>

获取DOM元素:
通过JS获取页面中的元素,进行操作,js代码通常都写在

1) document.documentElement 得到整个文档(html元素)(较多使用)

 document.documentElement // 得到整个文档(html元素)let html = document.documentElement;console.log(html);

2)document.head 得到head元素

document.head //得到head元素let head = document.headconsole.log(head);

3)document.body 得到body元素

document.body //得到body元素let body = document.bodyconsole.log(body);

4) getElementById() 根据一个ID获取DOM元素 (较多使用)

                  仅仅是获取一个,因为ID是唯一,如果有对应的ID,就获取这个元素,如果没有这个ID,得到null。
  getElementById() //根据一个ID获取DOM元素let div = document.getElementById("box")console.log(div);

5)document.getElementsByClassName() 根据class名字获取页面上的DOM元素(获取多个)

                  得到的是一个类数组(伪数组,长的像数组,本质不是数组),如果多个元素都有相同的class名字,得到多个DOM元素, 如果就一个标签有class名字,得到的也是一个伪数组,里面只有一个元素, getElementsByClassName 用的不多  对于低版本的浏览器兼容性不太好。
 document.getElementsByClassName()// 根据class名字获取页面上的DOM元素(获取多个)  得到的是一个类数组(伪数组)let ps = document.getElementsByClassName("item")console.log(ps);

6)let ps = document.getElementsByTagName(“p”);根据标签名来获取DOM元素 (较多使用)

                  得到的也是一个伪数组  只要是一个伪数组,就可以通过下标得到具体的元素
document.getElementsByName() //根据标签名来获取DOM元素let ps = document.getElementsByTagName("p");console.log(ps);

7)document.getElementsByName() 根据标签上的name属性得到的对应的DOM元素

document.getElementsByName() //根据标签上的name属性得到的对应的DOM元素let spans = document.getElementsByName("x1")console.log(spans[0]);console.log(spans[1]);

8)document.querySelector(“选择器”); 根据选择器查找页面上对应的DOM元素 (较多使用)

                  .box1是一个class选择器  如果有多个,得到的满足条件的第1个。
 document.querySelector("选择器"); // 根据选择器查找页面上对应的DOM元素, .box1是一个class选择器  如果有多个,得到的满足条件的第1个。let box = document.querySelector(".box1");console.log(box);

9)document.querySelectorAll(".box1") 获取多个元素 也是一个伪数组 (较多使用)

document.querySelectorAll(".box1") //获取多个元素 也是一个伪数组let h1s = document.querySelectorAll(".box1");console.log(h1s);

通过原生js获取dom元素的九种方式相关推荐

  1. JS获取DOM元素的八种方法

    什么是HTML DOM 文档对象模型(Document Object Model),是W3C组织推荐的处理可扩展置标语言的标准编程接口.简单理解就是HTML DOM 是关于如何获取.修改.添加或删除 ...

  2. vue获取dom元素的几种方式

    在任意标签上:ref="xx" 获取dom元素:this.$refs.xx. 如图: mounted()时才能获取this.$refs.xx 获取dom标签:this.$refs. ...

  3. 原生js获取dom元素内容

    <!DOCTYPE html> <html> <body><li><h3> <a href="/corp_index/tec ...

  4. JS获取DOM元素的方法

    什么是HTML DOM 文档对象模型(Document Object Model),是W3C组织推荐的处理可扩展置标语言的标准编程接口.简单理解就是HTML DOM 是关于如何获取.修改.添加或删除 ...

  5. 原生js获取html元素高度,原生JS获取元素宽高实践详解

    开篇的话 任何不是亲身实践中求得的知识,都不是属于你的. 任何求得的知识不去时常温习运用,也不是属于你的. 记录由来 在做个上拉广告功能中遇到了一个"理所当然"觉得对的用法,慢慢才 ...

  6. 原生js更改html,原生js更改css样式的两种方式

    原生js更改css样式的两种方式 发布时间:2020-08-30 01:46:17 来源:脚本之家 阅读:148 作者:外婆的彭湖湾 下面我给大家介绍的是原生js更改CSS样式的两种方式: 1. 通过 ...

  7. vue.js -- 获取dom元素的样式(非行内样式)

    在vue中获取dom元素的样式: this.$refs.menuList.style.top; 这种获取方式是只能获取到元素的行内样式的. this.$refs.menuList.getBoundin ...

  8. class 原生js获取父元素_JS获取节点的兄弟,父级,子级元素的方法

    先说一下JS的获取方法,其要比JQUERY的方法麻烦很多,后面以JQUERY的方法作对比. JS的方法会比JQUERY麻烦很多,主要则是因为FF浏览器,FF浏览器会把你的换行也当最DOM元素 原生的J ...

  9. js获取dom元素的子元素,父元素,兄弟元素小记

    原生js var a = document.getElementById("dom"); del_space(a); //清理空格 var b = a.childNodes; // ...

最新文章

  1. 关于EF中ApplyCurrentValues和ApplyOriginalValues区别
  2. eclipse 项目 无法 rename
  3. 代码改动和配置文件相分离
  4. thinkphp json_原创干货 | Thinkphp序列化合总
  5. 才博教育:AI口语学习平台上云
  6. phpcmsV9 QQ登录问题分析 - 踩坑篇
  7. 操作系统之进程和线程
  8. (14)FPGA面试技能提升篇(nlint工具、CDC方法)
  9. [zz]cocos2d-x如何优化内存的应用
  10. Red5 9的安装配置以及AS3连接red5简单示例 .
  11. matlab线圈磁场,利用Matlab计算螺线管内磁场分布研究.pdf
  12. 捡来的一个大数模版。很好用
  13. WinUsbNet: A managed interface to WinUSB.sys
  14. 电子学会图形化三级编程题解析含答案:冬天下雪了
  15. axure原型设计:手机版可视化图表
  16. Mac-连接Windows远程桌面
  17. HTML网页设计:CSS渐变、过渡
  18. 忠仕商务通修改对话界面内容
  19. Vite 4.0 正式发布!
  20. 商机来了,又一电商巨头即将诞生!

热门文章

  1. kotlin协程知识点梳理
  2. P3955 图书管理员
  3. 超级好用的思维导图软件XMind
  4. 基于asp.net医院药品进销存系统
  5. 真正带防红的短网址源码
  6. 软考2021年报考——软件设计师中级 全国计算机技术与软件专业技术资格(水平)考试
  7. 互联网界神话——永远不要小看任何一个人
  8. git-reflog用法回顾
  9. 2020华为海思校招芯片岗笔试
  10. 硕士论文中期汇报ppt_机械加工中心期末项目中期报告