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日

相关文章

  • JS函数节流和防抖之间的区分和实现详解

    JS函数节流和防抖是前端开发中常用的优化技巧,以有效降低网页在滚动或者拖拽等交互操作时因为事件处理函数过多而造成的页面卡顿和性能问题。两者的实现方式也有所区别,本文将结合示例详细讲解它们之间的区分和实现方法。 什么是JS函数节流? JS函数节流指的是在一段时间内,无论触发多少次函数,只执行一次。也就是说,在执行函数的时间间隔内,不管触发了多少次函数,只有一次…

    JavaScript 2023年6月11日
    00
  • Web前端开发规范2017(HTML/JavaScript/CSS)

    Web前端开发规范旨在规范前端开发,提高代码质量,增强代码可读性和可维护性。本文将详细讲解“Web前端开发规范2017(HTML/JavaScript/CSS)”的完整攻略。 HTML规范 DOCTYPE 统一使用HTML5标准的文档类型声明: <!DOCTYPE html> <html> … </html> 编码 使…

    JavaScript 2023年5月19日
    00
  • Javascript String对象扩展HTML编码和解码的方法

    下面是关于”Javascript String对象扩展HTML编码和解码的方法”的完整攻略: 1. HTML编码的概念 在编写HTML文件时,我们经常会使用一些特殊的字符,比如”<“、”>”、”&”等。但是,在HTML文档中,这些字符并不是直接显示出来的,因为它们被解释为HTML标签或其他功能。 如果我们需要在HTML文档中直接显示这些字…

    JavaScript 2023年5月20日
    00
  • JavaScript 正则表达式详解

    JavaScript 正则表达式详解 什么是正则表达式 正则表达式(Regular Expression)是一种用来描述、匹配一系列符合某个规律的字符串的表达式。在许多编程语言中,如JavaScript、Python、Java等,都支持正则表达式。 在JavaScript中,我们可以使用RegExp对象来创建正则表达式,并通过match、test等方法进行匹…

    JavaScript 2023年5月19日
    00
  • JavaScript获取浏览器信息的方法

    JavaScript获取浏览器信息的方法是前端开发中很常用的一种技术。通过获取浏览器信息,我们能够更好地对用户的设备进行优化,提升用户体验。下面是获取浏览器信息的几种方法: 1. navigator对象 window.navigator对象是一个保存了浏览器的一些信息的对象,我们可以利用它来获取相关的信息。常用的属性有: userAgent: 返回浏览器的用…

    JavaScript 2023年6月11日
    00
  • JS中使用变量保存arguments对象的方法

    在 JavaScript 函数中,arguments 对象用于获取所有传给函数的参数。我们可以使用 arguments 对象来访问传递给函数的所有参数,无论你是否在函数定义中定义了这些参数名。 有时我们需要在函数中使用函数的参数,但是由于函数参数的个数可能是不确定的,我们可以使用 arguments 对象。然而,在某些情况下,我们需要通过变量保存 argum…

    JavaScript 2023年5月19日
    00
  • 浅谈js多维数组和hash数组定义和使用

    针对“浅谈js多维数组和hash数组定义和使用”的话题,我来进行详细讲解。 多维数组 JavaScript中的多维数组,其实就是由多个一维数组组成的数组。我们可以使用一维数组来构建多维数组,比如: const multiArr = [ // 二维数组 [1, 2, 3], [4, 5, 6], [7, 8, 9] ]; const threeDArr = […

    JavaScript 2023年5月27日
    00
  • JavaScript实战(原生range和自定义特效)简单实例

    好的。首先,我们先来了解一下该攻略的整体思路和实现目标。该实例主要涉及JavaScript中range的使用和自定义特效的实现,重点是通过这两个方面的实现,让读者对JavaScript的基础语法和实践应用有更深入的了解。接下来,我将分步骤详细讲解该攻略的实现。 步骤1:设置range的初始值和绑定事件 首先需要设置range的初值和绑定事件,代码如下: &l…

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