dojo'允许哪些字符;什么是查询功能?

dojo'允许哪些字符;什么是查询功能?,dojo,Dojo,我计划使用dojo.query从页面中按名称属性获取一些元素。但是,由于name的值来自后端,因此可能存在一些非法字符,如+,=等等 是否有允许使用哪些字符的列表?我计划通过正则表达式将无效的替换为“”。我认为dojo将允许任何有效的HTML名称 如果满足以下条件,则名称/id是有效的html: ID和名称标记必须以字母([a-Za-z])开头,并且可以是 后跟任意数量的字母、数字([0-9])、连字符(“-”), 下划线(“”)、冒号(“:”)和句点(“.”) 来源:我认为dojo将允许任何有

我计划使用dojo.query从页面中按名称属性获取一些元素。但是,由于name的值来自后端,因此可能存在一些非法字符,如
+
=等等


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

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

如果满足以下条件,则名称/id是有效的html:

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


来源:

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

如果满足以下条件,则名称/id是有效的html:

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


来源:

哦,我是指name属性,比如,我将通过dojo.query('div[name=“abc”]”获取此元素,但是名称将包含一些非法数据(它们来自后端)。因此,从HTML规范来看,除了第一个字符和数字的字母、连字符、下划线之外的所有内容,冒号和句号是无效的,我只是想也许我只需要过滤非字母数字字符。我只是好奇哪一部分是非法的:)我认为最好把过滤器倒过来;只接受合法字符,因为正如上面所指出的那样,这些字符非常有限。哦,我是指name属性,比如,我将通过dojo.query('div[name=“abc”]”)获取此元素,但是名称将包含一些非法数据(它们来自后端)。因此,从HTML规范来看,除了第一个字符和数字的字母以外的所有内容,连字符、下划线、冒号和句点无效我只是想也许我只需要过滤非字母数字字符。我只是好奇哪一部分是非法的:)我认为最好把过滤器倒过来;仅接受合法字符,因为如上所述,这些字符非常有限。