【发布时间】:2018-03-06 01:23:45
【问题描述】:
假设我有一个<li id="gen__1002_____46.14_li">
我想选择这个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 包含 . char 的 html dom 元素。是否有任何限制 id 不能包含. char。
我有什么解决方案,而不是删除 id 中的 .。
【问题讨论】:
-
试试
$('#gen__1002_____46\\.14_li'); -
我已经试过了,但是返回为;未捕获的 DOMException:无法在“元素”上执行“querySelector”:“#gen__1002_____46\\.14”不是有效的选择器。
标签: javascript html jquery-selectors selector