js几个不错的函数 $$()

当我们在操作 DOM 元素时,选择器是一个非常重要的部分。虽然在实现选择器时,使用 querySelector()querySelectorAll() 不是最佳选择,但它们确实是使用最频繁的选择器。

然而,现在有一个新兴的 DOM 选择器,即 $$() 函数,它是一个 querySelectorAll() 的别名。虽然在一些场景下不如 querySelectorAll(),但是在其他情况下,它的效率却相当高。下面将详细讲解 $$() 函数的各种用法。

语法

$$() 接受一个 CSS 选择器作为参数,并返回一个类似于数组的对象,其中包含所有与该选择器匹配的元素。

语法:$$('selector')

示例:

  1. 选取所有 <div> 元素:
const divs = $$('div');
  1. 选取所有类名为 "my-class" 的元素:
const myClass = $$('.my-class');

拓展语法

$$() 函数还支持其他一些特殊的拓展语法,如下所示:

  • $$('selector', DOMElement): 在特定元素的子元素中搜索。
const container = document.querySelector('.container');
const divsInContainer = $$('.div', container);
  • $$('selector', DocumentFragment): 在文档片段中搜索。
const fragment = new DocumentFragment();
const divsInFragment = $$('div', fragment);
  • $$('selector', NodeList): 在 NodeList 列表中搜索。
const listItems = document.querySelectorAll('li');
const spansInList = $$('span', listItems);
  • $$('selector', Array): 在数组中搜索。
const arr = [document.querySelector('#one'), document.querySelector('#two'), document.querySelector('#three')];
const divsInArr = $$('div', arr);

以上是 $$() 函数的完整攻略,如有不懂之处可以提出来。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js几个不错的函数 $$() - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • 浅析Bootstrap表格的使用

    浅析Bootstrap表格的使用 Bootstrap是一个流行的前端框架,提供了丰富的组件和样式。表格是一个必不可少的组件,本文将深入浅出地介绍Bootstrap表格的使用,包括如何创建基本表格、添加样式、排序、过滤和分页等。 创建基本表格 在Bootstrap中,我们可以使用<table>元素来创建表格。以下是一个最基本的表格结构: <t…

    JavaScript 2023年6月11日
    00
  • JS数组array元素的添加和删除方法代码实例

    下面我将为你详细讲解“JS数组array元素的添加和删除方法代码实例”的完整攻略。 一、数组元素的添加 1. push()方法 push() 方法可以在数组的末尾添加一个或多个元素,并返回该数组的新长度。语法如下: array.push(element1, element2, …, elementN) 示例: let arr = [1, 2, 3]; a…

    JavaScript 2023年5月27日
    00
  • 比较详细的javascript DOM 学习笔记第1/2页

    你好,以下是详细的 “比较详细的JavaScript DOM学习笔记第1/2页” 完整攻略: 目录 DOM介绍 DOM节点操作 DOM样式修改 事件处理 AJAX与DOM 1. DOM介绍 DOM(文档对象模型)是指HTML文档的对象模型。浏览器加载HTML文件后,会生成一颗DOM树。这棵树包含了文档的所有元素,每个节点都是一个对象,开发者可以通过JavaS…

    JavaScript 2023年5月18日
    00
  • javascript实现获取图片大小及图片等比缩放的方法

    以下是详细讲解“javascript实现获取图片大小及图片等比缩放的方法”的完整攻略。 获取图片大小 在JavaScript中,获取图片大小的主要方法是通过HTML5中的Image对象获取。具体步骤如下: 创建Image对象 给Image对象设置图片路径 等待图片加载完成 当图片加载完成后,可以获取到图片的width和height属性,就可以得到图片的大小了…

    JavaScript 2023年5月28日
    00
  • url中的特殊符号有什么含义(推荐)

    完整攻略:URL中的特殊符号有什么含义? 一、URL的基本结构 在讲解URL中的特殊符号之前,我们先来了解一下URL的基本结构。一个URL的基本格式如下: scheme://host:port/path?query#fragment 具体的说明如下: scheme:协议,如http、https、ftp等。 host:主机名或IP地址。 port:端口号,如果…

    JavaScript 2023年6月11日
    00
  • 复制js对象方法(详解)

    复制JS对象是很常见的操作,但是需要注意的是,在JS中,对象是引用类型,因此直接复制对象会导致对象引用被复制,而不是对象本身。这里介绍几种复制JS对象的方法,包括深拷贝和浅拷贝。 浅拷贝 浅拷贝可以简单地理解为将对象的属性复制一份到新的对象中,但是属性值为对象的属性仍然是引用关系。 表达式“{…obj}” ES6中引入了表达式“{…obj}”,可以用…

    JavaScript 2023年5月27日
    00
  • JavaScript 几种循环方式以及模块化的总结

    当我们编写JavaScript程序时,经常需要使用循环语句来遍历数组,对象,或执行一些代码块。其中常用的循环有for、while、do-while和for of等,下面进行详细讲解: for循环 for循环是最常见的循环语句,通常用于遍历数组,语法如下: for (初始化; 条件; 计数器) { //要执行的代码块 } 其中,初始化部分只在循环开始执行一次,…

    JavaScript 2023年5月27日
    00
  • JS使用插件cryptojs进行加密解密数据实例

    JS使用插件cryptojs进行加密解密数据实例 1. 什么是cryptojs? cryptojs是一个JavaScript加密库,它提供了各种加密算法和哈希算法,如AES、DES、TripleDES、RC4、MD5、SHA1、SHA256等。cryptojs是一个标准的ES6模块,支持在浏览器和Node.js环境中使用。 2. 安装和引用cryptojs …

    JavaScript 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部