querySelector和querySelectorAll是W3C提供的 新的查询接口,其主要特点如下:

1、querySelector只返回匹配的第一个元素,如果没有匹配项,返回null。 
2、querySelectorAll返回匹配的元素集合,如果没有匹配项,返回空的nodelist(节点数组)。 
3、返回的结果是静态的,之后对document结构的改变不会影响到之前取到的结果。 
这两个方法都可以接受三种类型的参数:id(#),class(.),标签,很像jquery的选择器。
var obj = document.querySelector("#id");
var obj = document.querySelector(".classname");var obj = document.querySelector("div");
var el = document.body.querySelector("style[type='text/css'], style:not([type])");
var elements = document.querySelectorAll("#score>tbody>tr>td:nth-of-type(2)");var elements = document.querySelectorAll("#id1, #id2, .class1, class2, div a, #list li img");

转载于:https://www.cnblogs.com/smivico/p/7885800.html

javascript之 原生document.querySelector和querySelectorAll方法相关推荐

  1. document.querySelector和querySelectorAll方法

    querySelector和querySelectorAll是W3C提供的 新的查询接口,其主要特点如下: 1.querySelector只返回匹配的第一个元素,如果没有匹配项,返回null.  2. ...

  2. [js] 写一个 document.querySelector 的逆方法

    [js] 写一个 document.querySelector 的逆方法 document.queryNode = function(node){if(node.id){return '#'+ nod ...

  3. javascript/dom:原生的JS写选项卡方法

    来源:http://www.jb51.net/article/30108.htm <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transi ...

  4. 原生的强大DOM选择器querySelector - querySelector和querySelectorAll

    在传统的 JavaScript 开发中,查找 DOM 往往是开发人员遇到的第一个头疼的问题,原生的 JavaScript 所提供的 DOM 选择方法并不多,仅仅局限于通过 tag, name, id ...

  5. JavaScript中 querySelector 与 getElementById 方法的区别

    1. 概述 在看代码的时候发现基本上都是用 querySelector() 和 querySelectorAll() 来获取元素,疑惑为什么不用 getElementById(). 可能因为自己没用过 ...

  6. JavaScript window.document的属性、方法和事件小结

    javascript中window.document的属性.方法和事件的总结,有需要的朋友可参考一下本文章. 属性: Attributes 存储节点的属性列表(只读) childNodes 存储节点的 ...

  7. 【javaScript】原生实现窗口拖动效果

    窗口拖动 通过原生javaScript进行窗口拖动的实现 一.功能 通过javaScript实现自定义容器的拖动操作,通过拖动标题部分进行窗口的移动 二.实现思路 通过鼠标左键按下触发条件 通过eve ...

  8. 强大的原生DOM选择器querySelector和querySelectorAll

    在传统的 JavaScript 开发中,查找 DOM 往往是开发人员遇到的第一个头疼的问题,原生的 JavaScript 所提供的 DOM 选择方法并不多,仅仅局限于通过 tag, name, id ...

  9. 原生DOM选择器querySelector和querySelectorAll

    在传统的 JavaScript 开发中,查找 DOM 往往是开发人员遇到的第一个头疼的问题,原生的 JavaScript 所提供的 DOM 选择方法并不多,仅仅局限于通过 tag, name, id ...

最新文章

  1. Ceilometer Polling Performance Improvement
  2. FAQ系列 | 如何保证主从复制数据一致性(转)
  3. c转义字符以及常见问题和解决方法||c中的注释
  4. 初识Mysql(part1)--我需要知道的基本概念
  5. 《大数据》2015年第3期“专题”——网络表示学习(上)
  6. 别再谈Python2与Python3区别, 反正我一个按钮随意转换代码!
  7. MS SQL Server存储过程的优点有哪些呢?
  8. 施耐德EVlink 电动车充电站有新漏洞,可导致电动车遭劫持
  9. 使用C语言操作InfluxDB
  10. 学习能力篇:“拼图式”学习法
  11. 计算机网络有什么部分组成,计算机网络有哪些组成部分和详细对比
  12. 百问网7天物联网智能家居 学习心得 打卡第七天
  13. 女子眉纤,额下现一弯新月;男儿气壮,胸中吐万丈长虹
  14. 「云计算」全球最大的5家云计算公司
  15. Should we ban guns 英语禁枪议论文
  16. 职高生学计算机的走单招服装设计可以吗,2019年江西科技学院服装与服饰设计专业介绍...
  17. debian卸载php_在Ubuntu或Debian系统的服务器上卸载MySQL的方法_MySQL
  18. LeetCode数据结构与算法学习Day03
  19. 再来 20 个免费的 Bootstrap 的后台管理模板
  20. 怎么使在一台电脑上同时双开一个程序

热门文章

  1. fis pure开发php,50个精品网站鉴赏
  2. Scude导入MySQL_FM2017_FMF赛季更新和真实修正数据库[更新至9.9,超过89000个更新]
  3. python调用c函数传字符串参数_Python使用ctypes模块调用DLL函数之传递数值、指针与字符串参数...
  4. 继续说invoke伪指令
  5. 软件可靠性指标mtbf测试评估,软件可靠性评估.pdf
  6. android mina分析,Android与Mina整合
  7. 【数据结构基础笔记】【链表】
  8. axure源文件_Axure教程:实现网易云音乐有声播放效果
  9. jmp、JE、JZ、JNE、JNT指令
  10. redis 哨兵_Redis哨兵机制的原理介绍