Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript id为“的div”;(姓名)“;我能不能用这个?_Javascript_Jquery_Html_Jquery Mobile - Fatal编程技术网

Javascript id为“的div”;(姓名)“;我能不能用这个?

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”

我可以在jquery mobile中将id与
“(“
”)
一起使用吗

例如:

<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");
});