首页 > 编程语言 >javaScript获取dom元素的常见方法

javaScript获取dom元素的常见方法

时间:2024-06-18 11:25:00浏览次数:27  
标签:元素 dom javaScript 选择器 获取 querySelector 方法 节点

前端开发都知道在react、vue等框架没问世之前,开发人员要实现用户对网页元素进行操作时,其中就包括dom元素的选择,不可避免的就是要获取到目标元素再接着编写功能代码。废话少说让我们来看看javaScript获取dom元素的常见方法

  元素js获取dom元素的方法常有以下几种:

    1.两个静态获取方法:

        querySelector(在指定上下文中通过选择器获取第一个元素(只能获取一个),获取不到就是null) 

        querySelectorAll  在指定上下文中通过选择器获取一组元素集合,获取不到就是空元(通过数组方法取元素)

    2.四个动态获取:

        getElementById  在document上下文下获取元素(通过Id获取的元素是一个元素对象,获取不到就是null)

        getElementByTagName 通过指定的上下文获取指定的标签,获取的是一个元素集合,如果没有获取到元素,那就是空元素集合  (通过数组方法取元素)

        getElementByName 在整个文档中,通过标签的NAME属性值获取一组节点集合(在IE中只有表单元素的NAME才能识别,所以我们一般应用于表单元素的处理)

        getElementClassName 通过指定的上下文或按照class名取指定的标签,获取的是一个元素集合,如果没有获取到元素,那就是空元素集合  (通过数组方法取元素)

    3.两个特殊获取:

        body  body 属性用于设置或返回文档体。如果是返回, 该属性返回当前文档的 body 元素。如果是设置, 该属性会覆盖所有在 body 元素中的子元素, 并用新的内容来替换它。

        document  documentElement 属性以一个元素对象返回一个文档的文档元素,HTML 文档返回对象为HTML元素。(注意: 如果 HTML 元素缺失,返回值为 null。)
    4.动态获取id获取器:

        动态获取里面 id 得先存在 在获取,id获取器是一个特殊的方法,可以不用变量接收通过id获取的值,直接用id名称调用

        <div id="box"></div>   <script> console.log(box); </script>

        以上代码就可以直接在控制台中打印出:<div id="box"></div>

    5.还有获取元素子节点的方法:

        .childNodes  获取所有子节点(不推荐使用,如果有空格,会作为文本节点获取到)

        .child  获取所有子节点

        .firstChild  获取首个子节点

        .lastChild  获取最后一个子节点  (这四个属性都不存在兼容性问题,除了childNodes之外都是比较好用的。)

        querySelector的参数是css选择器,任何选择器都可以作为它的参数,这样就使得它非常方便灵活:

        比如获取class=‘test’的标签下的第一个子元素,可以这样写querySelector('.test  > * '),也可以指定子元素的类型querySelector('.test  > span '),或者是:classquerySelector('.test  >             #f_div')还可以使用querySelectorAll方法,这样会获取所有满足条件的元素,而不只是获取第一个元素。

    ***推荐使用:总体来说,我比较推荐使用querySelector方法,因为它更加灵活,使用作为css选择器进行选择非常方便。当然querySelector方法不只可以获取元素的子节点,它可以获取任何节点。querySelector方法可以兼容到IE8,基本能满足前端开发兼容性的需要。

 

标签:元素,dom,javaScript,选择器,获取,querySelector,方法,节点
From: https://www.cnblogs.com/wyl-1113/p/18253842

相关文章

  • 如何使用JavaScript实现在线Excel附件的上传与下载?
    前言在本地使用Excel时,经常会有需要在Excel中添加一些附件文件的需求,例如在Excel中附带一些Word,CAD图等等。同样的,类比到Web端,现在很多人用的在线Excel是否也可以像本地一样实现附件文件的操作呢?答案是肯定的,不过和本地不同的是,Web端不会直接打开附件,而是使用超链接单元格的形式......
  • Python实现快速获取历史气象数据
    利用Python中pandas库的read_html功能从网站查历史天气(q-weather.info)获取历史气象数据,并使用tkinter库实现窗口可视化。代码如下:1.首先导入必要的库:importtkinterastkfromtkinterimportmessageboximportpandasaspd2.定义一个用法,使用户可以查看所有气象基准......
  • 使用Python获取HTTP请求头数据
    前言在Web开发和API交互中,HTTP请求头扮演着至关重要的角色。它们不仅告诉服务器请求的类型(如GET、POST等),还包含了关于客户端、请求内容以及其他重要信息的数据。在Python中,我们可以使用requests库来发送HTTP请求,并查看服务器返回的响应头,但通常我们也需要了解我们发送的请求头内......
  • 深入探讨JavaScript的执行机制
    预编译首先下面这段代码的执行是一个怎样的结果呢?showName();console.log(MyName);varMyName='小陈同学'functionshowName(){console.log('函数showName被执行');}在这段代码中我们声明了一个变量MyName和一个函数showName,调用函数,打印MyName因为在函......
  • 用Xpath制作简单爬虫工具,获取神奇宝贝百科的精灵信息
    最近开始学习Python的爬虫应用,个人比较喜欢用Xpath的方式来爬取数据,今天就结合一下Xpath方式,以“神奇宝贝百科”为素材,制作一个爬取每只宝可梦数据的工程项目准备工作神奇宝贝百科地址:https://wiki.52poke.com/wiki/主页工程项目的目标是,获取每只精灵的名字、编号、属性、特性......
  • 用Xpath制作简单的爬取网页工具,获取神奇宝贝百科每只精灵的信息
    最近开始学习Python的爬虫应用,个人比较喜欢用Xpath的方式来爬取数据,今天就结合一下Xpath方式,以“神奇宝贝百科”为素材,制作一个爬取每只宝可梦数据的工程项目准备工作神奇宝贝百科地址:https://wiki.52poke.com/wiki/主页工程项目的目标是,获取每只精灵的名字、编号、属性、特性......
  • 45.JavaScript基础【三】
    【一】JavaScript之函数1)函数声明函数须先声明,才能使用函数声明时不会立即执行,只有调用时才会执行function函数名(参数1,参数2){ 代码体}2)函数调用函数名()函数的执行与定位位置无关,只与调用位置有关可多次调用,每次调用都是独立不相关的3)函数分类1.无......
  • 44.JavaScript基础【二】
    【一】JavaScript之运算符1)算术运算符加法:+减法:-乘法:*除法:/优先运算:()取余:%特殊NaNNaN参与的运算结果全是NaN隐式转化null转成0undefined转成NaN2)比较运算符>大于<小于<=小于等于>=大于等于==相等!=不相等===全等与相等区别在于会判断数据......
  • 43.JavaScript基础【一】
    【一】JavaScript1)介绍也是一门编程语言,他可以写后端代码JS是由ECMAScript、DOM、BOM组成JS是运行在浏览器脚本的语言2)注释语法//单行注释/*多行注释多行注释*/3)js代码的书写位置head头里面的script标签中写在body体最下面直接常见一个js脚本文件,......
  • 47.JavaScript基础【五】
    【一】什么是jQuery1)概述是一个轻量的、兼容多浏览器的JavaScript的第三方库其内部封装了JS代码、能通过更少的代码操作DOM对象提高了代码效率、简化了代码量2)优势轻量级的JS框架丰富的DOM选择器链式表达式事件、样式、动画支持Ajax操作支持跨浏览器兼容插件扩展开......