1. 通过类似于 document.getElementByTagName('div') 这种方式获取到的类数组,无法通过 forEach 进行遍历(可以通过for循环):而通过document.querySelectorAll(div)可以通过forEach 进行遍历. (1)首先看 getElementByTagName 的这种情况 网页表现 (2)然后看 querySelectorAll 的这种情况 网页表现 2. 通过 getElementBy** 获取这种方式获取到的数组是动态的:而…
querySelector和querySelectorAll的用法和getElementBy大致一样,获取的时候带上符号,getElementBy获取的是元素的动态集合,querySelector获取的是元素的静态集合. 但是需要注意:getElementBy系列和querySelector系列的区别 比如,我们写一个for循环,每次获取li标签的时候,ul生成一个li子元素 <ul id="ul"> <li>a</li> <li>b&l…
javascript DOM操作之 querySelector,querySelectorAll…
在HTML5中,提供了强大的DOM元素选择API querySelector/querySelectorAll,允许使用JavaScript代码来完成类似CSS选择器的DOM元素选择功能.通常情况下,我们都是使用的document.querySelector/querySelectorAll来选择DOM元素,但是有些时候会使用DOM元素上的querySelector/querySelectorAll方法,此时就有些怪异了. 比如说,下面的这样一个HTML页面(示例页面中为了方面说明问题,我为每个…
之前,在JavaScript获取文档元素一文中,我曾介绍了获取文档元素的几种方法,最后一种方法是通过选择器获取文档元素.它的核心思想便是利用querySelector()或querySelectorAll()方法,进而对文档元素进行获取操作,而这两种方法之间的区别,正是本文要讲述的内容. querySelector().Document.Element类型均可调用该方法. HTML: <div id="item" class="className1">…
querySelector().Document.Element类型均可调用该方法. 当用Document类型调用querySelector()方法时,会在文档元素范围内查找匹配的元素:而当用Element类型调用querySelector()方法时,只会在这个元素的后代元素中去查找匹配的元素.若不存在匹配的元素,则这两种类型调用该方法时,均返回null. querySelectorAll().Document.DocumentFragment.Element类型均可调用该方法. querySe…
"querySelector 属于 W3C 中的 Selectors API 规范 .而 getElementsBy 系列则属于 W3C 的 DOM 规范" 1.区别 getXXXByXXX 获取的是动态集合,querySelector获取的是静态集合. 简单的说就是,动态就是选出的元素会随文档改变,静态的不会,取出来之后就和文档的改变无关了. <ul> <li>aaa</li> <li>ddd</li> <li>…
最近在做的项目中,使用querySelectorAll获取了同class名的元素后,绑定onmouseover事件和onmouseout后,多次在几个元素上移入移出操作时,控制台出现了报错的问题,最后解决方案时采用了getElementsBy系列的方法. 在查阅网络上的几篇相关的文章后,可以这样简单的解释两者的区别: getElementsBy系列返回值是一个动态的HTMLCollection对象集合,每一次调用 li 都会重新对文档进行查询: querySelector系列是一个静态的Node…
querySelector 返回满足条件的单个元素 使用实例 HTML <div id="main">主体布局</div> JS var main =document.querySelector('#main'); console.log(main) 这时候结果返回的就是 整个元素 <div id="main">主体布局</div> 返回一个查询元素 测试谷歌 IE11 IE10 IE9  火狐  可以正常使用 PS:…
官网解释: querySelector() and querySelectorAll() are two JavaScript functions very useful when working with HTML elements and JavaScript.With these functions you can get in JavaScript the HTML elements according to a group of CSS selectors ("id", &q…