【发布时间】:2020-12-03 23:25:56
【问题描述】:
代码:
<p id='P1"'>Hello World</p>
<datalist id="foo">
<option value='#P1\"' />
</datalist>
我发现通过转义符号字符(例如上例中的 "),我可以创建一个 CSS 选择器来与 jQuery 一起使用,以选择 ID 中带有符号字符的元素。我将这个选择器放在一个数据列表中。
问题是如何编写查询以从数据列表中获取选项?
const datalist = document.getElementById("foo");
datalist.querySelector('option[value="???"]');
//or
$("#foo > option[value="???"]');
我试过了
'#P1\"'
'#P1\\\"'
当我将“#P1”放入数据列表时,我成功检索到它
option[value="#P1"]
我只是不知道如何得到上面显示的值的答案。
【问题讨论】:
-
使用
\只会转义它之前的任何值并且实际上并不“存在”所以你应该选择#P1"虽然我可能是错的
标签: javascript jquery css-selectors