zoukankan      html  css  js  c++  java
  • Javascript实例教程:querySelectorAll()方法

    querySelectorAll()接受和querySelecort()一样的两个参数,即CSS查询和可选的命名空间解析器,但是返回的是所有匹配的节点而非单个。该方法返回一个叫做StaticNodeList的新类型的实例。

    顾名思义,StaticNodeList有NodeList所有的属性和方法,但是它底层的实现是元素集合的一个快照,而非总是要重新的针对文档的动态查询。使用StaticNodeList消除了大部分使用NodeList对象带来的性能问题。

    只要调用querySelectorAll()都会返回一个StaticNodeList对象不管匹配的元素有几个;如果没有匹配,那么StaticNodeList为空。querySelectorAll()和querySelector()一样存在与Document和Element类型上。如下是一些例子:

    //获取<div>中的所有图像(和getElementsByTaName("img")一样)
    var images = document.getElementById("myDiv").querySelectorAll("img");
    
    //获取所有包含“selected”类的元素
    var selected = document.querySelectorall(".selected");
    
    //获取所有<p>元素中的<strong>元素
    var strongs = document.querySelectorAll("p strong");

    返回的StaticNodeList对象可以以NodeList一样的方式迭代,使用item()或者是方括号标记来检索单个元素。如下面的例子:

    for (var i = 0, len = strongs.length; i < len; i++) {
        var strong = strong[i]; //或strongs.item(i)
        strong.className = "important";
    }

    可以如下面的例子所示,在querySelectorAll()中使用一个命名空间解析器:

    var svgImages = document.querySelectorAll("svg|svg", function (prefix) {
        switch (prefix) {
            return "http://www.w3.org/2000/svg";
            //此处其它代码
        }
    });
  • 相关阅读:
    Python之Numpy详细教程
    poj-1151-Atlantis-线段树求面积并
    hdu 5277 YJC counts stars
    webpack安装和配置
    算法——基础篇——高速排序
    nyoj914(二分搜索+贪心)
    Android图片旋转,缩放,位移,倾斜,对称完整演示样例(一)——imageView.setImageMatrix(matrix)和Matrix
    我是怎么利用微信做兼职月入1W的
    对象逆序列化报错:java.lang.ClassNotFoundException
    输入法之核心词典构建
  • 原文地址:https://www.cnblogs.com/patriot/p/5647838.html
Copyright © 2011-2022 走看看