1

名前に基づいて DOM 要素を取得しようとしています。残念ながら、それらの名前には中括弧が含ま{}れています。

jQuery (1.6.4) は問題なくそれらを取得できます。しかし、この時点でこれらの呼び出しを に置き換えようとしていますがgetElementsByName()、gEBN はクエリ文字列に中かっこがあるものと一致しません。バックスラッシュを1回と2回エスケープしようとしましたが、役に立ちませんでした。

中括弧を使用する規則を変更せずにこれを行う方法はありますか?

また、名前属性で許可されている文字セットに含まれていないようです。

更新: Chrome では動作するようですが、Windows の Safari では動作しないようです。しかし、本当に奇妙なのは、Windows 用の Safari でさえ、これらのフィドルを問題なく処理できることです。

4

2 に答える 2

2

selectorsに関する jQuery ドキュメント ページを読むと、次のように表示されます。

メタ文字 ( !"#$%&'()*+,./:;<=>?@[]^`{|}~ など) を名前のリテラル部分として使用するには、\\たとえば、id="foo.bar" を持つ要素は、セレクターを使用できます$("#foo\\.bar")

于 2013-04-24T21:40:51.890 に答える