JS属性选择器

在前端开发中,经常需要通过JavaScript来操作DOM元素,属性选择器是一种常用的操作方式。属性选择器允许我们通过元素的属性值来选择元素,从而对其进行操作或者修改。
基本语法
属性选择器使用方括号([])表示,其中包含属性名和属性值。例如,要选择所有具有id属性的元素,可以使用以下语法:
document.querySelectorAll('[id]');
这将选择文档中所有具有id属性的元素,并返回一个NodeList对象。
支持的操作符
属性选择器支持以下几种操作符:
- ^=:属性值以指定值开头
- $=:属性值以指定值结尾
- *=:属性值包含指定值
- ~=:属性值包含被空格分隔的指定值
- |=:属性值以指定值开头,后跟连字符或是完全匹配
- ^=:属性值开头匹配
- $=:属性值结束匹配
- *=:属性值包含匹配
例如,要选择所有id属性以”example”开头的元素,可以使用以下语法:
document.querySelectorAll('[id^="example"]');
示例代码
下面通过一个示例代码来演示如何使用属性选择器:
<!DOCTYPE html>
<html>
<head>
<title>Attribute Selector</title>
</head>
<body>
<div id="example-1">Example 1</div>
<div id="example-2">Example 2</div>
<div id="another-example">Another Example</div>
<script>
// 选择所有id属性以"example"开头的元素
var elements = document.querySelectorAll('[id^="example"]');
// 遍历选中的元素并修改其文本内容
elements.forEach(function(element) {
element.textContent = 'Modified text';
});
</script>
</body>
</html>
在上面的代码中,我们选中了所有id属性以”example”开头的元素,并将它们的文本内容修改为”Modified text”。运行结果将会是:
Modified text
Modified text
Another Example
通过属性选择器,我们可以方便地根据元素的属性值来选择要操作的元素,使得DOM操作变得更加灵活和方便。
极客笔记