`
zhangyaochun
  • 浏览: 2560896 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

选择器那些事之querySelector与querySelectorAll

阅读更多

querySelector 和 querySelectorAll

 

 

  • W3C Selectors API Level 1 规范中定义的
  • 作用是根据CSS选择器规范,定位文档中指定的元素
  • IE8及以上版本,FF,Chrome,Safari,Opera等都支持

任何NodeListElement的实例对象和Document DocumentFragment的实例对象都有这两个方法。

  • querySelectorAll 返回的是符合条件的所有节点内容,是一个NodeList | 如果没有返回空数组
  • querySelector返回符合条件的第一个节点内容,是一个Node | 如果没有返回null
代码举例

<div id="header">
    <div class="container relative">
      <a class="logo absolute">
	   <img src="img/logo.png" alt="logo"/>
      </a>
    </div>
</div>
 
获取header

var document = doc;
doc.querySelector('#header');
doc.querySelectorAll('#header')[0];
 


注意

规范规定里面的参数---选择器是针对当前文档


扩展阅读:


1
0
分享到:
评论

相关推荐

    javascript高级选择器querySelector和querySelectorAll全面解析

    他们的作用是根据 CSS 选择器规范,便捷定位文档中指定元素。 目前几乎主流浏览器均支持了他们。包括 IE8(含) 以上版本、 Firefox、 Chrome、Safari、Opera。 querySelector 和 querySelectorAll 在规范中定义了如下...

    各浏览器中querySelector和querySelectorAll的实现差异分析

    querySelector和querySelectorAll是W3C提供的新的查询接口 querySelector和querySelectorAll是W3C提供的 新的查询接口,...这两个方法都可以接受三种类型的参数:id(#),class(.),标签,很像jquery的选择器。 var obj

    javascript之querySelector和querySelectorAll使用介绍

    一开始很多人都会拿jquery的选择器来跟这两个api做对比(我也是),比较异同本来没事,但却使一些同学对这两个api在浏览器中的实现产生了误解,特别是再dom element上调用此api时。 下面是我的jsFiddle示例,我就...

    javascript之querySelector和querySelectorAll使用说明

    一开始很多人都会拿jquery的选择器来跟这两个api做对比(我也是),比较异同本来没事,但却使一些同学对这两个api在浏览器中的实现产生了误解,特别是再dom element上调用此api时。 下面是我的jsFiddle示例,我就...

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

    事实上,现在所有的浏览器厂商都提供了 querySelector 和 querySelectorAll 这两个方法的支持,甚至就连微软也派出了 IE 8 作为支持这一特性的代表,querySelector 和 querySelectorAll 作为查找 DOM 的又一途径,极...

    IE8下关于querySelectorAll()的问题

    在IE8的新特性里,提到了会支持querySelector()和querySelectorAll()方法,如何使用这里就不说了,只是记录下我在使用时遇到一个问题。

    jQuery选择器querySelector的使用指南

    HTML5向Web API新引入了document.querySelector以及document.querySelectorAll两个方法用来更方便地从DOM选取元素,功能类似于jQuery的选择器。这使得在编写原生JavaScript代码时方便了许多。 用法 两个方法使用...

    js querySelector() 使用方法

    querySelector() 方法返回文档中匹配指定 CSS 选择器的一个元素。 注意: querySelector() 方法仅仅返回匹配指定选择器的第一个元素。如果你需要返回所有的元素,请使用 querySelectorAll() 方法替代。 浏览器支持 ...

    hast-util-select:该实用程序可为hast添加“ querySelector”,“ querySelectorAll”和“ matches”支​​持

    实用程序与当量querySelector , querySelectorAll ,和matches 。 DOM和hast之间的显着区别是DOM节点引用了其父节点,这意味着可以对document.body.matches(':last-child')进行评估。 此信息不会存储在hast中,...

    高效jQuery选择器的5个技巧实例分析

    本文实例讲述了高效jQuery选择器的5个技巧。分享给大家供大家参考,具体如下: 顾名思义,jQuery专注于查询(queries)。库的核心允许你使用CSS选择器语法,以及通过在集合上执行函数,来查找DOM元素。 jQuery使用...

    nes:一个具有令人难以置信的可扩展性的小型 js 选择器库,但仍然非常快

    分别对应的 querySelector、 querySelectorAll 与 matches (暂时浏览器还不支持) 1.1 nes.one(selector[, context]) 返回 __第一个__匹配selector(在context的subtree中)的元素 1.2 nes.all(selector[, context]) ...

    unist-util-select:实用程序,用于使用类似CSS的选择器选择不存在的节点

    实用程序与等价物querySelector , querySelectorAll ,和matches 。 请注意,DOM引用了其父节点,这意味着可以对document.body.matches(':last-child')进行评估。 此信息不会存储在unist中,因此类似的选择器不起...

    css-selectors:W3C选择器3级规范的实现

    选择器匹配选择器与中的节点匹配。 更具体地说,它们与DOMNode匹配,该DOMNode提供了对特定实现的抽象。 该库提供了W3CNode ,它包装了org.w3c.dom.Node ,但是您始终可以自己滚动。 对于简单的一次关闭选择器匹配,...

    jQuery原理系列-css选择器的简单实现

    jQuery最强大的功能在于它可以通过css选择器查找元素,它的源码中有一半是sizzle css选择器引擎的代码,在html5规范出来之后,增加了document.querySelector和document.querySelectorAll直接查找元素,如果是做...

    elementPresence:仅在页面中找到元素时才运行代码

    ElementPresence V1.0 ... 作为参数,您可以使用通常与querySelector和querySelectorAll一起使用的任何有效选择器。 elementPresence('.element-class').then( ( element ) =&gt; { myOtherFunction() });

    dom:一个超轻量且兼容到IE5的dom选择器

    dom选择器是一个超轻量级纯选择器, 兼容到IE5, 用法和document.querySelectorAll几乎一样. 此dom选择器超轻量, 未压缩100+行, 压缩之后3KB 如果浏览器支持document.querySelectorAll方法且查询语句正确, 则此选择器...

    microdata:在浏览器中提取HTML5微数据的模块

    如果不将选择器引擎插入其中,则默认为querySelector / querySelectorAll。 有关更多信息,请参见 。 安装 $ npm install --save microdata 原料药 微数据(模式,元素) 查找具有给定itemtype的所有元素,提取...

    SelectorEngineJS:JavaScript 函数将返回给定 CSS 选择器的 DOM 元素

    您的函数应返回与 CSS 选择器匹配的 DOM 元素数组。 将对您的函数进行以下调用: $("div") - 应该返回 2 个 DIV $("img.some_class") - 应该返回 1 IMG $("#some_id") - 应该返回 1 DIV $(".some_class") - ...

Global site tag (gtag.js) - Google Analytics