通过带有特殊符号的id选择DOM元素
DOM element selection by id with special symbols
我试图弄清楚如何通过它的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 + '"]')....;
相关文章:
- 基于类似索引的queryString的Id选择器
- 哪个更快?按 ID 选择,或按索引选择
- 获取 HTML 5 音频控制文件位置并在不使用 id 选择器的情况下更新 src
- Jquery按id选择变量
- 使 ajax 请求和成功数据显示在 id <选择>选择>部分中
- 如何在jQuery的.on()方法中动态更新按钮的ID选择器
- Mootools提交表单仅在通过ID选择表单时有效
- 不能同时通过类和数字 ID 选择 jquery 元素
- Jquery语法错误,id选择器上的表达式无法识别
- JavaScript id 选择器不起作用?不知道出了什么问题
- 将 ID 选择器注入样式
- 如何使用 JQuery 按类和 id 选择非父元素
- Jquery id 选择器变量无法绑定到 onchange
- 如何使用子元素的 ID 选择父元素的第一个子元素
- jQuery ID 选择器仅适用于第一个元素
- JavaScript 将 body_0$ 添加到 ID 选择器中
- 使用隐藏字段 ID 选择器加载另一个字段中的文本
- 如何使用带有值的 ID 选择选项到另一个动态选择选项值
- jquery id 选择器的问题
- jQuery id 选择器在