我试图弄清楚如何通过其ID选择DOM元素,其中ID有点丑陋。这是一个id的示例:
<element id='[$something:else#52,$someth:else#51]'>
在后端的某个时刻,我收到的ID名称未知,我必须找到具有该ID的DOM元素。
我已经尝试过使用jQuery,例如:
$('#' + elementId) //where the elementId is a string from the example above
但jQuery返回:
Error: Syntax error, unrecognized expression: #[$something:else#52,$someth:else#51]
我也尝试过使用文档选择器:
document.querySelectorAll('#' + elementId) //with the id from above
再次导致错误:
SyntaxError: Failed to execute 'querySelectorAll' on 'Document': '#[$something:else#52,$someth:else#51]' is not a valid selector.
[我的问题]
有没有一种方法可以强制这些选择器(或您选择器建议的任何其他选择器)不将选择器参数视为表达式?有没有办法做出这样的选择?
感谢您的时间!
您可以像这样选择它(假设元素是div)
$('div[id="[$something:else#52,$someth:else#51]"]')....;
或者
var id = '[$something:else#52,$someth:else#51]"]';
$('div[id="' + id + '"]')....;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句