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的资料请关注Devmax其它相关文章!

BOM操作querySelector querySeletorAll获取标签对象的更多相关文章

  1. canvas学习和滤镜实现代码

    这篇文章主要介绍了canvas学习和滤镜实现代码,利用 canvas,前端人员可以很轻松地、进行图像处理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  2. 驳狗屎文 "我为什么放弃Go语言"

    开门见山地说,我当初放弃Go语言,就是因为两个“不爽”:第一,对Go语言本身不爽;第二,对Go语言社区里的某些人不爽。两年之后,2011年底,Go语言发布1.0的计划被提上日程,相关的报道又多起来,我再次关注它,重新评估之后决定深入参与Go语言。外加Go语言社区里的某些人,其中也包括Google公司负责开发Go语言的某些人,其态度、言行,让我极度厌恶,促使我决绝地离弃Go语言。第1节:我为什么对Go语言不爽?

  3. vue3获取当前路由地址

    本文详细讲解了vue3获取当前路由地址的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  4. AngularJS数据源的多种获取方式汇总

    在AngularJS中获取数据源的方式有很多种,本文给大家整理几种获取数据源的方式,对angularjs获取数据源的方式相关知识感兴趣的朋友一起学习吧

  5. 使用sockets:从新闻组中获取文章(三)

    >我们从服务器的这个新闻组中读取了最后的十篇文章,。也可以通过使用HEAD命令读取文章的头信息,或者使用BODY命令读取文章内容。>关于fclose()的更多信息,请参考http://www.php.net/manual/function.fclose.php结论在上文中,我们看到了怎样打开、使用然后关闭一个socket:连接到一个NNTP服务器,取回一些文章。使用POST命令发表文章也复杂不到哪儿去。下一步就是编写一个基于WEB的新闻组客户端了。这样,你有了一个基于web的搜索新闻组的程序了。

  6. 原生的强大DOM选择器querySelector介绍

    这篇文章主要介绍了原生的强大DOM选择器querySelector一些相关知识,需要的朋友可以参考下

  7. Java获取Excel中图片所在的行和列坐标位置

    这篇文章主要介绍了Java获取Excel中图片所在的行和列坐标位置,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下

  8. iOS获取当前设备WiFi信息的方法

    很多公司现在都在做免费WIFI,车站、公交、地铁、餐厅,只要是人员密集流动的地方就有WIFI,免费WIFI从最初的网页认证方式也逐渐向客户端认证方式偏移。本文主要介绍iOS获取当前设备WiFi信息的方法,有需要的可以参考借鉴。

  9. jquery与ajax获取特殊字符实例详解

    在用jquery加ajax写的时候,发现如果传进去的数据包含&则无法获取数据而+号的话就会被判定为空,解决办法就是使用encodeURIComponent()函数对要发送的数据进行编码,需要的朋友可以参考下

  10. 基于$.ajax()方法从服务器获取json数据的几种方式总结

    下面小编就为大家分享一篇基于$.ajax()方法从服务器获取json数据的几种方式总结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

随机推荐

  1. js中‘!.’是什么意思

  2. Vue如何指定不编译的文件夹和favicon.ico

    这篇文章主要介绍了Vue如何指定不编译的文件夹和favicon.ico,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  3. 基于JavaScript编写一个图片转PDF转换器

    本文为大家介绍了一个简单的 JavaScript 项目,可以将图片转换为 PDF 文件。你可以从本地选择任何一张图片,只需点击一下即可将其转换为 PDF 文件,感兴趣的可以动手尝试一下

  4. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  5. AngularJs上传前预览图片的实例代码

    使用AngularJs进行开发,在项目中,经常会遇到上传图片后,需在一旁预览图片内容,怎么实现这样的功能呢?今天小编给大家分享AugularJs上传前预览图片的实现代码,需要的朋友参考下吧

  6. JavaScript面向对象编程入门教程

    这篇文章主要介绍了JavaScript面向对象编程的相关概念,例如类、对象、属性、方法等面向对象的术语,并以实例讲解各种术语的使用,非常好的一篇面向对象入门教程,其它语言也可以参考哦

  7. jQuery中的通配符选择器使用总结

    通配符在控制input标签时相当好用,这里简单进行了jQuery中的通配符选择器使用总结,需要的朋友可以参考下

  8. javascript 动态调整图片尺寸实现代码

    在自己的网站上更新文章时一个比较常见的问题是:文章插图太宽,使整个网页都变形了。如果对每个插图都先进行缩放再插入的话,太麻烦了。

  9. jquery ajaxfileupload异步上传插件

    这篇文章主要为大家详细介绍了jquery ajaxfileupload异步上传插件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. React学习之受控组件与数据共享实例分析

    这篇文章主要介绍了React学习之受控组件与数据共享,结合实例形式分析了React受控组件与组件间数据共享相关原理与使用技巧,需要的朋友可以参考下

返回
顶部