我试图找到一个具有特定模式的 id 的 span 元素。它的主要用途是查找从母版页派生的 asp.net (aspx) 页面呈现的某些元素。
问问题
64632 次
3 回答
173
基于公认的答案:
这取决于你正在寻找什么样的模式。如果您的模式类似于“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
)。
于 2009-09-28T16:05:02.123 回答
36
$('span').each(function(){
if( $(this).attr('id').match(/pattern/) ) {
// your code goes here
}
});
问题解决了。
于 2009-09-28T15:50:39.097 回答
5
我知道这是一篇旧文章,但更多信息可以帮助未来偶然发现此问题的开发人员。:) 要补充@cdmckay 提到的内容,您可以结合属性选择器来实现“以 X 开头,以 Y 结尾”。
$("input[id^=inp][id$=_AddItem]")
这将匹配 id “inp1_AddItem”、“inp2_AddItem”、“inp3_AddItem”等。
于 2020-06-03T15:18:00.687 回答