JavaScript获取DOM节点的办法(JS笔记:十九)

news/2024/7/19 15:42:51 标签: javascript, js, dom, jquery, vue.js

JavaScript获取DOM节点的方法(JS笔记:十九)


DOM节点的三种分类:

  • 元素节点<div></div>元素标签
  • 文本节点"hello word"文本
  • 属性节点class id name属性
     

DOM获取节点的方法:

  • 通过id获取:document.getElementById()
    • 参数:元素id命,不用加#
    • 返回的是对应id的DOM对象
  • 通过class获取:document.getElementsByClassName()
    • 参数:元素class类名,不用加.
    • 返回的是对应class的DOM节点对象集合,是一个伪数组,注意是所有节点
  • 通过标签名获取:document.getElementsByTagName()
    • 参数:元素标签
    • 返回的是对应标签名的DOM节点对象集合,是一个伪数组,注意是所有节点
  • 通过css选择器获取:document.querySelector()
    • 参数:css选择器,#id,.class,tag等
    • 返回的是对应css选择器对应的第一个标签
  • 通过css选择器获取:document.querySelectorAll()
    • 参数:css选择器,#id,.class,tag等
    • 返回的是对应css选择器对应的DOM属性节点对象集合,是一个伪数组,注意是元素节点

如果元素有id可以直接通过id获取到该DOM元素(但是不建议使用)

javascript"><button id="btn">点我</button>
console.log(btn); // <button id="btn"></button>

 
 
(JS笔记:十九    date:2020-12-23)


http://www.niftyadmin.cn/n/983969.html

相关文章

Selenium基础知识(元素定位的调试)

对一个不能直接定位的元素来说&#xff0c;调试是很常见的事&#xff0c;所以这里也简单总结了一下。 调试定位元素的工具很多&#xff0c;介绍也多&#xff0c;就不一一介绍了。下次有时间再补充。以下是我常用调试的方法&#xff08;浏览器自带的控制台调试&#xff0c;仅介绍…

Javascript高级程序设计——执行环境与作用域

Javascript中执行环境是定义了变量或函数有权访问的其他数据&#xff0c;决定了各自的行为&#xff0c;每个执行的环境都有一个与之关联的变量对象&#xff0c;环境中定义的所以变量和函数都保存在这个对象中。 全局执行环境是最外围的一个执行环境。全局执行环境被认为是windo…

JavaScript中DOM关系型节点的获取(JS笔记:二十)

JavaScript中DOM关系型节点的获取(JS笔记:二十) DOM中三种关系型节点&#xff1a; 父节点子节点相邻兄弟节点 DOM关系节点的获取&#xff1a; nodeName返回当前节点的节点名字parentNode返回当前节点的父节点(三种节点)parentElement返回当前节点的父节点(属性节点)childN…

OpenTSDB Stats - OpenTSDB 统计信息

Stats 统计 OpenTSDB offers a number of metrics about its performance, accessible via various API endpoints. The main stats are accessible from the GUI via the "Stats" tab, from the Http API at /api/stats or the legacy API at /stats. The Telnet…

使用Python,Twisted和Django通过Android手机控制笔记本电脑

翻译自: https://www.pybloggers.com/2013/08/control-your-laptop-with-an-android-phone-using-python-twisted-and-django/

maven assembly plugin使用

2019独角兽企业重金招聘Python工程师标准>>> 使用场景 在使用maven来管理项目时&#xff0c;项目除了web项目&#xff0c;还有可能为控制台程序&#xff0c;一般用于开发一些后台服务的程序。最近在工作中也遇到了这种场景&#xff0c;使用quartz开发一个任务调度程…

OpenTSDB 查询介绍

其实这种转载我也不想做&#xff0c;但是这篇确实是opentsdb查询的核心内容&#xff0c;但这篇文章也有一定的坑。也是我把它设置为基础知识和UI操作的原因&#xff1a; 因为这里面的查询的一些设定方式和http api的结构和内容有些差异&#xff0c;容易造成误导&#xff0c;比…

使用vs编译器编译一个简单的dll项目

欲完成此次操作&#xff0c;必需有vc编译器cl.exe和连接器link.exe。我电脑上已经安装了vs2010&#xff0c;使用的是vs自带的命令提示工具&#xff1a; 这三个工具&#xff08;目前还不知道有什么区别&#xff0c;可能都差不多&#xff0c;不过名字可以看出一点差别的&#xf…