JavaScript >> Javascript 文檔 >  >> Tags >> CSS

如何使用 JavaScript 通過 CSS 選擇器選擇元素

JavaScript 提供了兩種方法,querySelector()querySelectorAll() , 根據 CSS 選擇器選擇 DOM 元素。 CSS 選擇器是從文檔中選擇 HTML 元素的一種非常簡單但功能強大的方法。

querySelector() 方法將 CSS 選擇器作為輸入並返回 第一個元素 匹配給定的選擇器。如果沒有元素匹配,則返回 null .這是一個選擇第一個 <button> 的示例 文檔中的元素:

const p = document.querySelector('p');

// Get paragraph text
console.log(p.innerText);

querySelectorAll() 方法將 CSS 選擇器作為輸入並返回 DOM 元素列表 ,基本上是一個 NodeList,與給定的 CSS 選擇器匹配。如果沒有找到匹配項,則返回一個空列表。

這是一個選擇所有 <div> 的示例 包含 active 的元素 CSS類:

const divs = document.querySelectorAll('div.active');

// iterate over elements
divs.forEach((div, index) => {
    div.style.color = 'red';
});

在上面的例子中,我們使用了 forEach() 循環來遍歷 NodeList 的元素 .查看本指南以了解有關在 JavaScript 中循環 DOM 元素的更多信息。

您還可以指定多個 CSS 選擇器 querySelectorAll() 以逗號分隔 ,就像 jQuery 的 $(...) 方法:

// select all <div> tags with the `active` class + all <p> tags
const elems = document.querySelectorAll('div.active, p');

這兩種方法都適用於直到 Internet Explorer 8 的所有現代和舊瀏覽器。查看如何選擇 DOM 元素指南,了解更多關於在 JavaScript 中提取 DOM 元素的不同方法。


Tutorial JavaScript 教程
  1. $.cookie 不是函數

  2. React 和自定義頁面元素中的 Markdown

  3. Webpack 無法解析 scss/css 的 @import

  4. 在 Vue 2.4.0+ 中使用“inheritAttrs”創建具有原生 HTML 標籤屬性的組件

  5. 從 React ⚛️ 到使用 Atomico 的 webComponents

  6. Node.js 參考架構簡介,第 4 部分:Node.js 中的 GraphQL

  7. 用於顯示自定義添加到主屏幕提示的 React Hook

  1. 基本異步等待

  2. 如何使用 React + Node.js 構建 TODO 列表應用程序 | MERN 堆棧

  3. $.text([someText]) - 這是什麼意思?

  4. 客戶端購物車

  5. Lets Create:使用 Svelte 的數據可視化

  6. Python vs Javascript 2021 哪個是最好的?

  7. 嘗試遍歷對像數組,並創建一個新屬性,該屬性包含來自該句子的 text 屬性的單詞數組

  1. 3 個有用的 Node.js 版本管理器

  2. Photofy.js – jQuery 隨機照片插件

  3. 使用 RxJS 6 去抖動聚合(緩衝)操作或如何停止讓用戶等待

  4. 使用 Typescript 在 Node.js 中開發