我正试图寻找一个在特定模式下有id的span元素,它的主要用途是寻找由asp.net(aspx)页面渲染的某些元素,这些元素来自一个主页面。它的主要用途是查找从主页面衍生出来的asp.net(aspx)页面所呈现的某些元素。
$('span').each(function(){
if( $(this).attr('id').match(/pattern/) ) {
// your code goes here
}
});
问题解决了。
在公认答案的基础上。
这要看你要找的模式是什么样的。 如果你的模式是类似 "MasterPageElement_CheckBox_4443"、"MasterPageElement_CheckBox_4448 "等,那么你也可以使用。
$("span[id^=MasterPageElement_CheckBox]")
有三个内置的属性选择器用于简单的模式。
$("span[id^=foo]")
该选择器匹配所有有 "CheckBox "的跨度。id
属性,并且它以 foo
(例如 fooblah
)
$("span[id$=foo]")
该选择器匹配了所有有一个 id
属性,并以 foo
(如 blahfoo
).
$("span[id*=foo]")
该选择器匹配了所有有一个 id
属性,并且它有 foo
中的某处(如 blahfooblah
).
我知道这是个老帖子,但额外的信息可以帮助未来的开发者偶然发现这个问题 :) 为了补充@cdmckay提到的,你可以结合属性选择器来实现 "以X开始,以Y结束"。
$("input[id^=inp][id$=_AddItem]")
这将会匹配id "inp1_AddItem"、"inp2_AddItem"、"inp3_AddItem "等。