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日

相关文章

  • 前端面试必备之html5的新特性

    前言 HTML5是目前Web前端开发中最重要的技术之一,保持对HTML5新特性的熟练掌握将有助于大大提升前端开发工作的效率。本文将详细讲解HTML5的新特性,为前端面试者提供必备攻略。 常见的HTML5新特性 1. 语义化标签 HTML5增加了许多语义化元素,使页面结构更加清晰有序,利于搜索引擎和开发者理解和维护。例如: <header>头部内容…

    JavaScript 2023年5月28日
    00
  • JavaScript中的方法重载实例

    下面是关于JavaScript中的方法重载实例的完整攻略。 什么是方法重载 方法重载指的是在同一个作用域下,为一个函数定义多个参数列表的函数,这些函数被称为重载函数。当函数被调用时,会根据传入的参数类型和数量的不同,自动选择执行对应的重载函数。在JavaScript中,由于没有类型声明,方法重载需要借助函数内部的判断逻辑来实现。 实现方法重载 实现方法重载的…

    JavaScript 2023年6月11日
    00
  • ant-design-pro 的EditableProTable表格验证调用的实现代码

    Ant Design Pro 的 EditableProTable 组件提供了表格验证的功能,其实现的关键在于将验证规则通过装饰器传递给 EditableTable 组件。下面是具体实现步骤: 安装依赖 在项目中增加对 rc-form 和 formik 包的依赖。 npm i rc-form formik 创建验证规则 可通过使用 formik 包中提供的 …

    JavaScript 2023年6月10日
    00
  • ES6解构赋值(数组,对象,函数)使用详解

    ES6 解构赋值详解 在ES6中,解构赋值是一种方便快捷地从数组、对象、函数等中提取数据的方式。解构赋值可以大大简化代码,使其更加具有可读性和易于维护。 数组的解构赋值 在ES6中,我们可以通过数组的解构赋值,方便快捷地将数组的值放入变量中。例如: // ES6数组解构赋值示例 let [x, y] = [1, 2]; console.log(x); // …

    JavaScript 2023年6月10日
    00
  • JS 拦截全局ajax请求实例解析

    让我来给大家详细讲解一下“JS 拦截全局ajax请求实例解析”的完整攻略。 什么是全局ajax请求 全局ajax请求指在整个页面中,所有发起ajax请求的位置都被拦截并进行处理。这就需要对ajax进行拦截和处理控制,这样可以更好地控制页面数据请求。 为什么要拦截全局ajax请求 拦截全局ajax请求可以实现以下目的: 统一处理数据请求,便于管理和维护。 能够…

    JavaScript 2023年6月11日
    00
  • JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍

    下面就来详细讲解“JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍”的完整攻略。 什么是Cookie? Cookie是Web服务器发送到用户浏览器并保存在本地的一小块数据,cookie通常用于存储用户的登录信息、购物车信息等。浏览器再次访问相同的服务器时,会在HTTP请求头中自动携带该服务器之前设置的cookie,从而实现…

    JavaScript 2023年6月11日
    00
  • 小程序animate动画实现直播间点赞

    下面是关于小程序animate动画实现直播间点赞的完整攻略: 1. 准备工作 在开始实现动画之前,需要先将点赞的代码逻辑实现,即点击点赞按钮后,更新点赞数量并发送点赞请求。 2. 使用CSS动画实现点赞效果 使用wx.createAnimation创建一个动画对象,并设置一个或多个CSS属性。 “`js const animation = wx.creat…

    JavaScript 2023年6月11日
    00
  • JavaScript中forEach的错误用法汇总

    那么我将为您详细讲解“JavaScript中forEach的错误用法汇总”的完整攻略。 1. 什么是forEach? forEach 是 Array 的一个方法,它用于迭代数组。对于数组 arr 的每个元素,都会执行提供的函数 callback。forEach()方法不会返回任何值,它只是用来迭代数据。 2. forEach存在的常见错误用法 下面是常见的错…

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