我遇到的情况是最终用户输入 id 属性。
假设文本框的 id 是用户输入的“11_=11”
html 代码看起来像,
<input type="text" id="11_=11">
jQuery 选择器将是
$("#11_=11")
但这会引发错误,因为无法识别的表达式。
我可以限制用户为 id 属性输入的字符。
但我不知道哪些字符给 jQuery 选择器带来了问题。
请帮忙。
你需要转义那些特殊字符 using \\
使用任何元字符(例如
!"#$%&'()*+,./:;?@[]^`{|}~ ) 作为名称的文字部分,它必须
用两个反斜杠转义:\.例如,一个元素
id="foo.bar",可以使用选择器$("#foo\.bar")。 W3C CSS
规格包含关于有效 CSS 的完整规则集
选择器。 Mathias Bynens 的博客文章也很有用CSS
标识符的字符转义序列.
所以就会变成$("#11_\\=11")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)