如何获得所有的html元素与固定的开始字符串

How to get all html elements with a fixed starting string

本文关键字:开始 字符串 html 何获得 元素      更新时间:2023-09-26

我有很多带有id的html元素像

        "demo1"
        "demo2"
        "demo3"

和更多

        "demoNth"

如何获得所有的元素使用jquery?

您可以使用以下命令:

这将获取所有以demo

开头的元素
$("[id^=demo]")

选择器文档在这里

使用each() ->

遍历它们
$("[id^=demo]").each(function(index) {
    alert(index + ': ' + $(this).text());
});

每个文档在这里

$("[id^=demo]")
或者最好的方法是使用类

我建议给他们上一堂课是最好的方法。

<div id="1" class"group">1</div>
<div id="2" class"group">2</div>
<div id="3" class"group">3</div>
<div id="4" class"group">4</div>

你可以使用

选择所有这些div

$(".group")

$("element[id^='demo']"),其中element为元素类型。

jQuery有一个选择器语法([attrname^=prefix])专门用于匹配字符串前缀。

对于一个更通用的解决方案,将匹配ID对任意正则表达式,你应该选择所有的元素,可能匹配,然后.filter()出那些你真正想要的,例如:

$('div').filter(function() {
   return /^demo'd+/.test(this.id);
});