html5 新选择器 querySelector querySelectorAll

querySelector 返回满足条件的单个元素

使用实例

HTML

<div id="main">主体布局</div>

JS

var main =document.querySelector(‘#main‘);

console.log(main)

这时候结果返回的就是 整个元素 <div id="main">主体布局</div>

返回一个查询元素

测试谷歌 IE11 IE10 IE9  火狐  可以正常使用

PS: 如果接受多个查询参数 只返回第一个查询结果

上面的比如这样查询 document.querySelector(‘#main,.footer‘)

只返回<div id="main">主体布局</div>

截图

querySelectorAll 返回满足条件的所有元素集合

HTML

<div class="footer">底部1</div>

<div class="footer">底部2</div>

JS

var footer = document.querySelectorAll(‘.footer‘);

console.log(footer);

结果是一个数组 选择其中的一个就要用footer[0] footer[1]

结果

footer[0] 返回<div class="footer">底部1</div>footer[1] 返回<div class="footer">底部2</div>

PS:可以接受多个参数 都返回到数组里

document.querySelectorAll(‘#main,.footer‘)

返回的是三个

直接看截图

时间: 2024-10-19 03:48:33

html5 新选择器 querySelector querySelectorAll的相关文章

HTML5中类jQuery选择器querySelector的使用

HTML5中类jQuery选择器querySelector的使用 简介 HTML5向Web API新引入了document.querySelector以及document.querySelectorAll两个方法用来更方便地从DOM选取元素,功能类似于jQuery的选择器.这使得在编写原生JavaScript代码时方便了许多. 用法 两个方法使用差不多的语法,都是接收一个字符串参数,这个参数需要是合法的CSS选择语法. element = document.querySelector('sele

重要选择器querySelector和querySelectorAll

他们的作用是根据 CSS 选择器规范,便捷定位文档中指定元素. 目前几乎主流浏览器均支持了他们.包括 IE8(含) 以上版本. Firefox. Chrome.Safari.Opera. querySelector 和 querySelectorAll 在规范中定义了如下接口: 从接口定义可以看到Document.DocumentFragment.Element都实现了NodeSelector接口.即这三种类型的元素都拥有者两个方法.querySelector和querySelectorAll的

JavaScript DOM 选择器 querySelector

W3C的规范与库中的实现 querySelector:return the first matching Element node within the node’s subtrees. If there is no such node, the method must return null .(返回指定元素节点的子树中匹配selector的集合中的第一个,如果没有匹配,返回null) querySelectorAll:return a NodeList containing all of t

HTML5中新增的语义化标签,及在IE5.5~9(IE9已经开始支持部分HTML5新标签了)支持这些新标签的兼容性处理。

一.前言 本文将介绍HTML5中新增的语义化标签,及在IE5.5~9(IE9已经开始支持部分HTML5新标签了)支持这些新标签的兼容性处理. 目录一坨: 二.语义化标签:article.aside.time.mark.section.header.footer.hgroup.progress.figure.figcaption.nav.meter.output.details.summary.ruby和main   三.让IE5.5~9支持HTML5新标签 1. IE5.5~8下对于不支持的标签

HTML5新标签和CSS伪类

HTML5提供了很多新的标签,由于HTML5的兼容性比较差,HTML5的标签常用于手机端 <nav> <footer> <section> <header> <article> <aside> 更多HTML5新标签可以看W3Cschool CSS3结构伪类选择器 :first-child 选中第一个元素 :last-child 选中最后一个元素 :nth-child(n) 选中第几个元素 其中n除了填写数字代表第几个元素外,填写n代表

HTML5新特性data_*自定义属性使用

HTML5 新特性data_*自定义属性使用HTML5规范里增加了一个自定义data属性. 这个自定义data属性的用法非常的简单,就是你可以往 HTML 标签上添加任意以 "data-"开头的属性, 这些属性页面上是不显示的,它不会影响到你的页面布局和风格,但它却是可读可写的. 使用 data-* 可以解决自定义属性混乱无管理的现状.

HTML5新功能之八 《web works多线程》

一.什么是历史管理 HTML5新功能之七 <历史管理> HTML5新功能之八 <web works多线程>,布布扣,bubuko.com

如何处理HTML5新标签的兼容性问题

支持HTML5新标签: * IE8/IE7/IE6支持通过document.createElement方法产生的标签, 可以利用这一特性让这些浏览器支持HTML5新标签, 浏览器支持新标签后,还需要添加标签默认的样式: * 当然最好的方式是直接使用成熟的框架.使用最多的是html5shim框架 <!--[if lt IE 9]> <script> src="http://html5shim.googlecode.com/svn/trunk/html5.js"&l

HTML5新增加的功能

HTML5现在已经不是SGML的子集,主要是增加了关于图像,位置,存储,多任务等功能. 绘画CANVAS; 用于播放媒体的video和audio元素: 本地离线存储localstorage长期存储数据,浏览器关闭后数据不丢失:sessionstorage的数据在浏览器关闭后自动删除: 语义化更好的内容元素如:article.footer.header.nav.section: 表单控件,type属性有calendar.date.time.email.URL.search: 移除的元素有:纯表现的