使用id ="(name)"的div我可以使用或不使用吗?

Vai*_*odi 4 html javascript jquery jquery-mobile

我可以使用ID与"("")"在jQuery Mobile的?

例如:

<div id="RSI(3,4)">
</div>
Run Code Online (Sandbox Code Playgroud)

我已尝试过该ID,并希望在js中访问该元素.

$("#RSI(3,4)").html("some text");
Run Code Online (Sandbox Code Playgroud)

但它没有奏效.

mpl*_*jan 5

逃离特殊的角色

$("#RSI\\(3\\,4\\)").html("some text");
Run Code Online (Sandbox Code Playgroud)

http://api.jquery.com/category/selectors/

要使用任何元字符(例如!"#$%&'()*+,./:; <=>?@ [\] ^`{|}〜)作为名称的文字部分,它必须使用两个反斜杠进行转义:\\.例如,id ="foo.bar"的元素可以使用选择器$("#foo \\.bar").

也就是说,关于在ID中使用特殊字符的有效性,一些验证器会抱怨,我当然不建议在ID中使用任何特殊字符,也不要使用前导数字,因为您可以根据最新的html规范.让您的生活更轻松,只使用a-zA-Z0-9,如果需要,可以使用下划线