使用querySelectorAll使用香草javascript转义双下划线和$symbol

使用querySelectorAll使用香草javascript转义双下划线和$symbol,javascript,escaping,special-characters,selectors-api,Javascript,Escaping,Special Characters,Selectors Api,我试图以框架生成的某些HTML标记为目标,基本上我试图以属性及其值为目标,但由于框架自动生成它们,它们的命名非常奇怪。我不能以类为目标,因为有多个标记具有相同的类名 为了针对这一要素: <div class="jx_ui_html_div" __jx__id="___$_90__nav_bar"> 当我控制台记录“chatNavBar”时,我得到的是一个空的对象 我知道我必须在属性值和名称上转义一些字符,但我不知道如何转义,任何帮助都会非常感

我试图以框架生成的某些HTML标记为目标,基本上我试图以属性及其值为目标,但由于框架自动生成它们,它们的命名非常奇怪。我不能以类为目标,因为有多个标记具有相同的类名

为了针对这一要素:

<div class="jx_ui_html_div" __jx__id="___$_90__nav_bar">
当我控制台记录“chatNavBar”时,我得到的是一个空的对象

我知道我必须在属性值和名称上转义一些字符,但我不知道如何转义,任何帮助都会非常感谢

以下是我试图在这里瞄准的一个片段:

let chatNavBar=document.queryselectoral('[\uuuujx\uuuu id=“\uuuuuuuuuuuu$\u90\uuuuu nav\u bar”]”)
console.log(“所选元素:”+“”+JSON.stringify(chatNavBar))

地狱世界


这个元素的类只是:“jx\u ui\u html\u div

->请添加一个@Andreas,因为我已经添加了一个代码笔。
JSON.stringify()
和DOM对象几乎从来都不是一个好的选择……可能重复:或者在您的情况下:用
替换
.querySelector()
let chatNavBar = document.querySelectorAll('[__jx__id="___$_90__nav_bar"]')