【发布时间】:2013-04-24 21:23:40
【问题描述】:
我正在尝试根据名称检索 DOM 元素。不幸的是,他们的名字里面有花括号{}。
jQuery (1.6.4) 能够毫无问题地检索它们。但此时我试图用getElementsByName() 替换这些调用,但gEBN 不匹配查询字符串中包含大括号的任何内容。我曾尝试过一次又两次将反斜杠转义但无济于事。
有没有办法在不改变使用大括号的约定的情况下做到这一点?
It also looks like 它们不在名称 attr 中允许的字符集中。
更新:似乎适用于 Chrome,但不适用于 Windows 的 Safari。但真正奇怪的是,即使是 Windows 版 Safari 也能很好地处理这些问题。
【问题讨论】:
-
不确定你看到这个小提琴jsfiddle.net/x7Xe5它的工作原理是什么问题
-
该死的。看起来这意味着如果它不是小提琴可生产的,则需要进行更多测试
-
“看起来它们也不在名称 attr 允许的字符集中。” 那就不要使用无效的名称... 解决了! :)
-
我同意@gdoron。有规则是有原因的;)
标签: javascript jquery html jquery-selectors getelementsbyname