Javascript 原型$和带有特殊字符的$$

Javascript 原型$和带有特殊字符的$$,javascript,prototypejs,Javascript,Prototypejs,我是否可以使用带有包含特殊字符的参数的$或$$实用程序选择器 <div id="my example"> $('my example') <div class="item1\item2"> $$('div.item1\item2') $(“我的例子”) $$('div.item1\item2') 我尝试过使用标准转义序列,但运气不佳。这些函数的参数可以包含ids个元素。根据规范: ID和NAME标记必须以字母([a-Za-z])开头,并且可以是 后跟任意数量的

我是否可以使用带有包含特殊字符的参数的$或$$实用程序选择器

<div id="my example">

$('my example')

<div class="item1\item2">

$$('div.item1\item2')

$(“我的例子”)
$$('div.item1\item2')

我尝试过使用标准转义序列,但运气不佳。

这些函数的参数可以包含
id
s个元素。根据规范:

IDNAME标记必须以字母([a-Za-z])开头,并且可以是 后跟任意数量的字母, 数字([0-9]),连字符(“-”), 下划线(“”)、冒号(:”)和 句号(“.”)


这意味着
id
s中不允许使用特殊字符。

什么特殊字符?你应该避免在类名和id名中使用特殊字符。你想达到什么目的?你的意思是
item2,它是item1的子项吗?
?很抱歉,它错过了代码标记,并且隐藏了我的div标记。达林:是的,理想情况下,我们不会有特殊的字符,但这是我们正在运行的数据的一个不幸的副作用。我们感兴趣的特殊字符是空格,并且\刚刚通过W3c验证程序运行了源代码:该属性不能将空格分隔的单词列表作为值,而只能使用一个单词(“标记”)。这也可能是因为属性的值使用了一个空格,而这个空格不允许这样做,我想这就解释了这个原因