2012-01-16 40 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

相關問題