Find html element which id starts with
我的问题是:
我在多个页面中有 HTML 代码,在每个页面上我都使用了 JQgrid(jquery 网格)来显示一些数据。我知道在每个页面上,保存 JQgrid 的元素都被命名为”LIST_xxx”。现在我需要制作一个 javascript,它在每个页面上采用该元素 “LIST_XXXX” 并做一些事情。我怎么能通过 ID 搜索一个元素,但只知道它的初始部分(ID 的,就像我之前提到的):
1
|
$(‘#list_[XXXX]’)… –> The part surrounded by [] is variable on each page, i want to discriminate that.
|
我希望我说清楚了。谢谢。
试试
1
|
$(‘div[id^="list_"]’)
|
它应该可以工作
你需要使用以选择器开头的属性,像这样:
1
|
$(‘[id^=list_]’).whatever()
|
给那个元素一个通用的类名或其他你可以查询的属性。
使用”属性以”选择器 http://api.jquery.com/attribute-starts-with-selector/
1
|
$("[id^=list_]")
|
请注意,这是低效的。使用标签名称作为前缀,如果可能,从最近的父级下降。
获取以某个id/字符结尾的元素
1
|
find(‘[id$=someid]’)
|
获取以某个id/字符开头的元素
1
|
find(‘[id*=anotherid]’)
|
获取与某个id/字符匹配的元素
1
|
find(‘[id^=id]’)
|
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/268777.html