Raj*_*dra 2 html javascript css jquery
我遇到的情况是最终用户输入 id 属性。假设文本框的 id 是用户输入的“11_=11”,那么 html 代码将如下所示:
<input type="text" id="11_=11">
Run Code Online (Sandbox Code Playgroud)
jQuery 选择器将是
$("#11_=11")
Run Code Online (Sandbox Code Playgroud)
但这会引发错误,因为无法识别的表达式。我可以限制用户为 id 属性输入的字符。但我不知道哪些字符给 jQuery 选择器带来了问题。请帮忙。
您需要使用转义这些特殊字符\\
要使用任何元字符(例如 !"#$%&'()*+,./:;<=>?@[]^`{|}~ )作为名称的文字部分,它必须用两个反斜杠转义:\。例如,一个 id="foo.bar" 的元素可以使用选择器 $("#foo\.bar")。W3C CSS 规范包含有关以下内容的完整规则集:有效的 CSS 选择器。Mathias Bynens 撰写的关于标识符的 CSS 字符转义序列的博客文章也很有用。
所以就会变成$("#11_\\=11")
| 归档时间: |
|
| 查看次数: |
1250 次 |
| 最近记录: |