2012-01-16 53 views
1

我打算使用dojo.query通过页面的name属性获取一些元素。但是,由于名称的值来自后端,因此可能会有一些非法字符,如+,!=等。dojo的查询功能允许哪些字符?

是否有允许使用哪些字符的列表?我打算用正则表达式替换为无效的“”。

回答

1

我认为道场将允许任何有效的HTML名称

的名称/ ID是有效的HTML,如果:

ID和名称标记必须以字母开头([A-ZA-Z])可能是 后跟任意数量的字母,数字([0-9]),连字符(“ - ”),下划线(“_”),冒号(“:”)和句点(“。”)。

来源:www.w3.org

+0

哦,我指的是name属性,就像

,我会dojo.query( 'DIV [NAME = “ABC”]')得到这个元素,但名称将有一些非法数据(它们来自后端) – 2012-01-16 08:25:49

+0

所以从HTML规范来看,除了第一个字符和数字,连字符,下划线,冒号和句点的字母之外,其他的都是无效的 – Wesley 2012-01-16 08:33:15

+0

我只是想我可能只需要过滤非字母数字字符。只是好奇哪些是illigal部分:) – 2012-01-16 08:44:19