javascript,querySelector,querySelectorAll
web前端-js教程
querySelector 和 querySelectorAll 方法是 W3C Selectors API 规范中定义的。他们的作用是根据 CSS 选择器规范,便捷定位文档中指定元素。微信红包赌博源码,vscode智能代码补全插件,ubuntu 麒麟6,tomcat 官网下载,爬虫常用模板,php 数组 加法,安康seo网络营销外包,个人网站目录源码,wordpress淘宝客响应式模板lzw
目前几乎主流浏览器均支持了他们。包括 IE8(含) 以上版本、 Firefox、 Chrome、Safari、Opera。版本库论坛源码,vscode制作网页跳转,手机ubuntu终端,tomcat jdbc 监控,c# sqlite操作类库,如何破解知乎反爬虫机制,php数组提交,seo系统哪个域名最好,asp.net 购物网站框架,php网页留言板代码大全,钓鱼类网站模板lzw
querySelector 和 querySelectorAll 在规范中定义了如下接口:商品信息查询源码,双系统 不进ubuntu,tomcat端口和war包端口,彩票网页爬虫,php输入数字计算平均数,做seo网lzw
module dom { [Supplemental, NoInterfaceObject] interface NodeSelector { Element querySelector(in DOMString selectors); NodeList querySelectorAll(in DOMString selectors); }; Document implements NodeSelector; DocumentFragment implements NodeSelector; Element implements NodeSelector; };从接口定义可以看到Document、DocumentFragment、Element都实现了NodeSelector接口。即这三种类型的元素都拥有者两个方法。querySelector和querySelectorAll的参数须是符合 css selector 的字符串。不同的是querySelector返回的是一个对象,querySelectorAll返回的一个集合(NodeList)。
获取页面I属性D为test的元素:
1 document.getElementById("test");2 document.querySelector("#test");3 document.querySelectorAll("#test")[0];获取页面class属性为”red”的元素:
document.getElementsByClassName('red')document.querySelector('.red')document.querySelectorAll('.red')ps:
但需要注意的是返回的nodeList集合中的元素是非实时(no-live)的,想要区别什么是实时非实时的返回结果,请看下例:
//首先选取页面中id为container的元素container=document.getElementById('#container');console.log(container.childNodes.length)//结果为2//然后通过代码为其添加一个子元素container.appendChild(document.createElement('div'));//这个元素不但添加到页面了,这里的变量container也自动更新了console.log(container.childNodes.length)//结果为3通过上面的例子就很好地理解了什么是会实时更新的元素。document.getElementById返回的便是实时结果,上面对其添加一个子元素后,再次获取所有子元素个数,已经由原来的2个更新为3个(这里不考虑有些浏览器比如Chrome会把空白也解析为一个子节点)。
Element.querySelector和Element.querySelectorAll和jQuery(element).find(selector)选择器的区别:
脚本之家
jQuery(element).find(selector) 在文档内找全部符合选择器描述的节点不包括Element本身
IE8下关于querySelectorAll()的问题【javascript】 | IE8下关于querySelectorAll()的问题【javascript】 ...
js querySelector() 基本使用方法(图文教程) | js querySelector() 基本使用方法(图文教程) ...