Javascript id为“的div”;(姓名)“;我能不能用这个?
我可以在jquery mobile中将id与Javascript id为“的div”;(姓名)“;我能不能用这个?,javascript,jquery,html,jquery-mobile,Javascript,Jquery,Html,Jquery Mobile,我可以在jquery mobile中将id与“(“和”)一起使用吗 例如: <div id="RSI(3,4)"> </div> 但是它不起作用。摆脱特殊的角色 $("#RSI\\(3\\,4\\)").html("some text"); 若要将任何元字符(例如!“$%”和“()*+,./:;?@[\]^`{124}~)用作名称的文字部分,必须使用两个反斜杠对其进行转义:\\。例如,id为=“foo.bar”的元素可以使用选择器$(“\35; foo\\.bar”
“(“
和”)
一起使用吗
例如:
<div id="RSI(3,4)">
</div>
但是它不起作用。摆脱特殊的角色
$("#RSI\\(3\\,4\\)").html("some text");
若要将任何元字符(例如!“$%”和“()*+,./:;?@[\]^`{124}~)用作名称的文字部分,必须使用两个反斜杠对其进行转义:\\。例如,id为=“foo.bar”的元素可以使用选择器$(“\35; foo\\.bar”)
也就是说,关于在ID中使用特殊字符的有效性,一些验证器会抱怨,我当然不建议在ID中使用任何特殊字符,也不建议使用前导数字,因为您可以根据最新的html规范使用。让您的生活更轻松,只使用a-zA-Z0-9,如果需要,请在下面划线这个html代码
<html>
<head>
<title>TITLE</title>
</head>
<body>
<div id="RSI(3,4)"></div>
</body>
</html>
标题
对html5有效,但对html4.01 Strict无效,对于html4.01 Strict,(
在id
属性中是无效字符。
在jQuery中,您必须使用\\
你能检查一下吗
工作正常摆脱特殊角色\(…\)非常有趣,我不知道这一点!你知道这一点的使用是否有限制吗?例如,不兼容的浏览器等?@BenM不应该有任何跨浏览器兼容性问题,因为jQuery的目标是不依赖浏览器。如果有,可能是jQuery的错误。只有验证程序应该抱怨,我当然不建议使用ID中的任何特殊字符,也不要仅仅因为可以根据最新的html规范使用前导数字。使用a-zA-Z,如果需要,下划线不使用此代码使用此$(“#RSI\(3\\,4\)”).html(“某些文本”);感谢您指出需要转义的逗号
<html>
<head>
<title>TITLE</title>
</head>
<body>
<div id="RSI(3,4)"></div>
</body>
</html>
$(document).ready(function() {
$("#RSI\\(3\\,4\\)").html("some text");
});