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

yizhihongxing

当我们在操作 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日

相关文章

  • Java实现Promise.all()的示例代码

    Java实现Promise.all()的示例代码,是指在Java语言中实现Promise.all()方法的示例代码。Promise.all()方法是JavaScript语言中的一个API,可以并行地处理多个Promise对象,并将它们的结果一起返回。在Java语言中,我们可以使用CompletableFuture类来实现一个类似Promise.all()的方…

    JavaScript 2023年5月28日
    00
  • JS闭包的几种常见形式实例详解

    JS闭包的几种常见形式实例详解 什么是闭包? 在理解闭包的几种形式之前,我们先来了解一下什么是闭包。 闭包指的是一个函数在返回时,能够记住并访问该函数定义时作用域中的变量。这可以通过在函数内部定义一个函数来实现。 闭包发挥着非常重要的作用,因为它可以在函数外部访问函数内部的变量和函数,并且使得这些变量和函数的作用域得以保存。 闭包的几种常见形式 1. 函数作…

    JavaScript 2023年6月10日
    00
  • 用javascript实现计算两个日期的间隔天数

    使用JavaScript可以通过对日期对象进行操作来计算两个日期的间隔天数。下面将给出一个完整的攻略,包含以下步骤: 创建两个日期对象 可以使用 new Date() 来创建日期对象。例如,我们要计算从今天(2019年4月10日)到某一天(例如2019年5月1日)的间隔天数,可以按照如下方式创建日期对象: var startDate = new Date(‘…

    JavaScript 2023年5月27日
    00
  • 实例分析JS中的相等性判断===、 ==和Object.is()

    当我们在JavaScript中需要判断两个值是否相等时,经常会用到的操作符有三个:全等比较符===,等于比较符==和Object.is()方法,但它们之间存在某些细微而重要的区别。接下来,我们将逐一介绍它们的用法及特点。 全等比较符=== 全等比较符比较两个值是否严格相等,它要求比较对象的类型和值都相等才会返回true,否则返回false。下面是一个简单的例…

    JavaScript 2023年6月10日
    00
  • js时间戳与日期格式之间相互转换

    关于“js时间戳与日期格式之间相互转换的攻略”,我会从以下方面进行详细讲解: 时间戳和日期格式的概念及区别 时间戳转日期格式的方法 日期格式转时间戳的方法 示例说明 1. 时间戳和日期格式的概念及区别 时间戳是1970年1月1日(UTC/GMT的午夜)距离某一时间点的秒数,可以简单理解成整数形式的时间点。而日期格式则是指可读性较好的时间表示形式,例如“202…

    JavaScript 2023年5月27日
    00
  • JavaScript求一组数的最小公倍数和最大公约数常用算法详解【面向对象,回归迭代和循环】

    下面是JavaScript求一组数的最小公倍数和最大公约数常用算法的详解。 什么是最小公倍数和最大公约数 在数学中,对于给定的两个或多个整数,最小公倍数是可以被其中的每一个整数整除的最小正整数,最大公约数是可以被两个或多个整数整除的最大正整数。最小公倍数和最大公约数常常用于解决各种数学问题,如分数的化简、幂的约分等等。 算法介绍 最大公约数的求解方法 在求两…

    JavaScript 2023年5月28日
    00
  • 一文彻底理解js原生语法prototype,__proto__和constructor

    一文彻底理解js原生语法prototype, __proto__ 和 constructor 什么是 prototype 在 JavaScript 中,每个函数都有一个 .prototype 属性。这个属性是一个指向对象的引用,它被称为原型对象(prototype object)。 如果在函数对象中定义了某个属性或方法,则该函数的所有实例都将继承该属性或方法…

    JavaScript 2023年6月10日
    00
  • JS简单测试循环运行时间的方法

    下面是关于JS简单测试循环运行时间的方法的攻略。 1. 背景 在编写JavaScript程序的过程中,有可能需要对程序进行性能测试,以确定代码的运行时间。本文将介绍如何使用JavaScript来测试循环运行时间的方法。 2. 代码示例 示例 1: 下面就是一个通过比较时间差来测试循环执行时间的示例代码: // 定义一个需要测试运行时间的函数 function…

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