Javascript 无法使用id为';其中包括“s”&引用;
假设我有一个Javascript 无法使用id为';其中包括“s”&引用;,javascript,html,jquery-selectors,selector,Javascript,Html,Jquery Selectors,Selector,假设我有一个 我想选择此li 为了实现这一目标,我写道 var id="gen__1002_____46.14_li"; document.querySelector("#" + id); 但是querySelector返回为 Failed to execute 'querySelector' on 'Element': '#gen__1002_____46.14' is not a valid selector. 当id不包含dot字符时,它会正确选择 我的问题是,如何选择id包含字符的h
我想选择此li
为了实现这一目标,我写道
var id="gen__1002_____46.14_li";
document.querySelector("#" + id);
但是querySelector返回为
Failed to execute 'querySelector' on 'Element': '#gen__1002_____46.14' is not a valid selector.
当id
不包含dot
字符时,它会正确选择
我的问题是,如何选择id包含
字符的html dom元素。是否存在id不能包含
字符的任何限制
除了删除ids中的's'之外,还有什么解决方案吗。您需要避开圆点
$('#thisIs\\.anId') // will select <span id="thisIs.anId">test</span>
编辑
如果只想按id选择元素,请使用getElementById()
试着像
$('gen_uuuuu1002'uuuuuuuuu46\\.14_li')代码>我已经尝试过了,但返回为;未捕获的DomeException:未能在“元素”上执行“querySelector”:“gen_uuu1002_uuuuuuu46\\.14”不是有效的选择器。我已经尝试过它,但返回为<代码>未捕获的DomeException:未能在“元素”上执行“querySelector”:“gen\uuuu1002\uuuuuuuuuu46\\.14”不是有效的选择器。
@mmu36478您使用的浏览器是什么?@mmu36478如果您使用的是文档,请检查更新的答案。getElementById
,您不需要哈希:)@Terry,对不起,我的错误…谢谢您指出
var id="gen__1002_____46.14_li";
id = id.replace(/\./g, '\\\\.'); // escaping dots using regex
document.querySelector("#" + id);
document.getElementById(id);