通过部分匹配获取动态ID

时间:2015-09-30 19:37:07

标签: javascript html

我试图获取每次都是部分动态的元素的id,用冒号分隔。这是我的意思的一个例子:

<input type="text" id="j_id235:keyValue" />

冒号之后的部分总是相同的,我只需要以某种方式搜索。

我试过这个:

console.log(document.querySelector('[id^=:keyValue]').id)

但是我收到了这个错误:

  

Uncaught SyntaxError:无法在'Document'上执行'querySelector':   '[id ^ =:keyValue]'不是有效的选择器。

1 个答案:

答案 0 :(得分:3)

@Url.Action("SomeImage", "Images", new { imageName = "Logo.png" }) 是选择器中的特殊字符。如果要匹配包含特殊字符的属性值,则必须引用该值。

另请注意,:前缀选择器。您可能需要后缀选择器:

^=

如果你知道元素类型,那么使用它也是有意义的:

[id$=":keyValue"]

更多信息可在CSS3 specification

中找到