在jQuery中,可以使用属性选择器来选择具有特定属性模式的元素。要选择所有以"id"开头的元素,我们需要使用"属性开头选择器"。
jQuery提供了[attribute^="value"]
选择器,它可以匹配指定属性以特定值开头的元素。
// 选择所有id属性以"id"开头的元素
$('[id^="id"]')
[]
- 表示属性选择器id
- 要匹配的属性名称^=
- 表示"以...开头"的匹配方式"id"
- 要匹配的开头字符串<!DOCTYPE html>
<html>
<head>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<div id="id1">元素1 (id=id1)</div>
<div id="id2">元素2 (id=id2)</div>
<div id="other">元素3 (id=other)</div>
<div id="id_3">元素4 (id=id_3)</div>
<script>
$(document).ready(function() {
// 选择所有id以"id"开头的元素并添加红色边框
$('[id^="id"]').css('border', '2px solid red');
// 也可以进一步操作这些元素
$('[id^="id"]').each(function(index) {
console.log('找到元素: ' + $(this).attr('id'));
});
});
</script>
</body>
</html>
这种选择器在以下场景中很有用:
div[id^="id"]
只选择div元素对于大型DOM,可以考虑:
$('#container').find('[id^="id"]')
没有搜到相关的文章