BOM操作querySelector querySeletorAll获取标签对象

 更新时间:2022年11月01日 14:58:57   作者:贵阳前端小王子  
这篇文章主要为大家介绍了BOM操作querySelector querySeletorAll获取标签对象步骤详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

DOM操作的基本步骤

1,  设定 html css           

2,  获取 html标签对象        

3,  操作 html标签对象

内容 属性 id class css样式 ....

! DOM操作 只能对一个标签对象进行操作

querySelector()

var 变量 = document.querySelector('条件');

只 获取 第一个符合条件的标签对象

获取 结果是 一个独立的标签对象

可以直接进行DOM操作

没有符合条件的标签 获取结果是 null

! 没有获取到正确的标签对象 不能执行DOM操作

querySeletorAll()

var 变量 = document.querySelectorAll('条件');

获取 所有 符合条件的标签对象

 获取 结果是 一个伪数组

有 length属性 有 索引下标 

但是 函数方法 和 正式的数组 不同

! DOM操作 不能 直接对 伪数组进行操作

通过 []语法 从伪数组中获取一个独立的标签对象 进行操作

通过 循环语法 对 伪数组中 每一个独立的标签对象 进行操作

没有符合条件的标签 获取结果是 空数组

也就是 length 是 0 的数组

! 没有获取到正确的标签对象 不能执行DOM操作

括号中的参数:           

以 字符串形式 定义 获取标签对象的 条件                   

条件的内容 可以是 所有 html css 支持的语法形式                                        

例如:                   

标签名称  id属性  class属性  标签支持的属性  自定义属性  css选择器  结构伪类...             

还有了解不具体的同学可以仔细看一下

具体操作 案列 别看简单 跟着敲几遍你会更熟练!

<ul>
        <li>我是第一个li标签</li>
        <li>我是第二个li标签</li>
        <li>我是第三个li标签</li>
        <li>我是第四个li标签</li>
        <li>我是第五个li标签</li>
        <li>我是第六个li标签</li>
        <li>我是第七个li标签</li>
 </ul>
<script>
    // // 获取 整个文档中 第一个标签名称是 div 的标签 
    // var oDiv1 = document.querySelector('div');
    // console.log( oDiv1 );
    // // 获取 整个文档中 所有标签名称是 div 的标签 
    // var oDivs = document.querySelectorAll('span');
    // console.log( oDivs );

// 通过 标签名称 获取 标签对象

    var oDiv1 = document.querySelector('div');  标签是div 的项
    console.log( oDiv1 );

// 通过 id属性值 获取 标签对象

    var oDiv2 = document.querySelector('#div1');  ID 为div1 的项
    console.log( oDiv2 );

// 通过 class属性值 获取 标签对象

    var oDiv3 = document.querySelector('.div2');  类名  .div2 的项
    console.log( oDiv3 );

// 通过 属性属性值 获取 标签对象

    var oDiv4 = document.querySelector('[name="div3"]');  name div3 的项
    console.log( oDiv4 );
    var oDiv5 = document.querySelectorAll('[name*="v"]'); 带有 V 的项
    console.log( oDiv5 );

// 通过 结构伪类选择器获取

    var oUlLis1 = document.querySelectorAll( 'ul>li' ); ul 下的 li
    console.log( oUlLis1 );
    var oUlLis2 = document.querySelectorAll( 'ul>li:first-child' );第一个li
    console.log( oUlLis2 );
    var oUlLis3 = document.querySelectorAll( 'ul>li:last-child' ); 最后一个li
    console.log( oUlLis3 );
    var oUlLis4 = document.querySelectorAll( 'ul>li:nth-child(odd)' ); 奇数项
    console.log( oUlLis4 );
    var oUlLis5 = document.querySelectorAll( 'ul>li:nth-child(even)' );偶数项
    console.log( oUlLis5 );

以上就是BOM操作querySelector querySeletorAll获取标签对象的详细内容,更多关于BOM操作querySelector querySeletorAll的资料请关注脚本之家其它相关文章!

相关文章

  • Javascript使用post方法提交数据实例

    Javascript使用post方法提交数据实例

    这篇文章主要介绍了Javascript使用post方法提交数据,实例分析了javascript实现post提交数据的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • window.event.srcElement 得到事件源对象

    window.event.srcElement 得到事件源对象

    window.event.srcElement 得到事件源对象代码,大家可以参考脚本之家以前发的代码,多浏览兼容的。
    2009-05-05
  • Ajax请求时无法重定向的问题解决代码详解

    Ajax请求时无法重定向的问题解决代码详解

    这篇文章主要介绍了Ajax请求时无法重定向的问题解决代码详解,当使用Ajax请求时,如果后台进行重定向到其他页面时是无法成功的,只能在浏览器地址栏输入才能够实现重定向。下面我们来看看解决方法吧
    2019-06-06
  • JavaScript中的6种变体函数的区别和应用

    JavaScript中的6种变体函数的区别和应用

    JavaScript 中函数调用有许多独特的变体方式,例如 ~function、-function 等,这些变体不仅展现了 JavaScript 语言的灵活性,也可以在某些场景下让代码更加简洁,本文将通过示例代码和解析,来全面剖析这些特殊的函数调用方式及其返回值的区别
    2025-01-01
  • uni-app多环境部署解决方案详解

    uni-app多环境部署解决方案详解

    uni-app可通过process.env.NODE_ENV判断当前环境是开发环境还是生产环境,下面这篇文章主要给大家介绍了关于uni-app多环境部署的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-11-11
  • uni-app使用swiper实现轮播图的方法

    uni-app使用swiper实现轮播图的方法

    做音乐播放器小程序时,因为swiper的问题耽误不少时间,所以下面这篇文章主要给大家介绍了关于uni-app使用swiper实现轮播图的相关资料,需要的朋友可以参考下
    2022-11-11
  • javascript实现根据函数名称字符串动态执行函数的方法示例

    javascript实现根据函数名称字符串动态执行函数的方法示例

    这篇文章主要介绍了javascript实现根据函数名称字符串动态执行函数的方法,结合实例形式分析了JS函数名的判断及函数动态调用相关操作技巧,需要的朋友可以参考下
    2016-12-12
  • layui问题之渲染数据表格时,仅出现10条数据的解决方法

    layui问题之渲染数据表格时,仅出现10条数据的解决方法

    今天小编就为大家分享一篇layui问题之渲染数据表格时,仅出现10条数据的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • 微信小程序实现左侧滑栏过程解析

    微信小程序实现左侧滑栏过程解析

    这篇文章主要介绍了微信小程序实现左侧滑栏过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • js判断两个日期是否相等的方法

    js判断两个日期是否相等的方法

    大家一定遇到过这样的情况,有两个日期对象,然后需要判断他们是否相等,下面来说下判断的方法
    2013-09-09

最新评论