Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法使用id为';其中包括“s”&引用;_Javascript_Html_Jquery Selectors_Selector - Fatal编程技术网

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);