我正在尝试查找具有特定模式的id的span元素。它的主要用途是查找从母版页派生的asp.net (aspx)页呈现的某些元素。
发布于 2009-09-28 15:50:39
$('span').each(function(){
if( $(this).attr('id').match(/pattern/) ) {
// your code goes here
}
});
问题解决了。
发布于 2009-09-28 16:05:02
以公认的答案为基础:
这取决于您要寻找的是哪种模式。如果您的模式类似于"MasterPageElement_CheckBox_4443“、"MasterPageElement_CheckBox_4448”等,那么您还可以使用:
$("span[id^=MasterPageElement_CheckBox]")
对于简单模式,有3个内置的属性选择器:
$("span[id^=foo]")
该选择器匹配所有具有id
属性的跨度,并且以foo
(例如fooblah
)开头
$("span[id$=foo]")
该选择器匹配所有具有id
属性的跨度,并以foo
结尾(例如blahfoo
)。
$("span[id*=foo]")
该选择器匹配所有具有id
属性的跨度,并且其中包含foo
(例如blahfooblah
)。
发布于 2020-06-03 23:18:01
我知道这是一个古老的帖子,但额外的信息可以帮助那些偶然发现这一点的未来开发人员。:)为了补充@cdmckay提到的内容,您可以组合属性选择器以实现“以X开始,以Y结束”。
$("input[id^=inp][id$=_AddItem]")
这将匹配id "inp1_AddItem“、"inp2_AddItem”、"inp3_AddItem“等。
https://stackoverflow.com/questions/1487792
复制相似问题