1

Javascript で名前で要素を選択するときは、通常、次のコードを使用します。

document.GetElementsByName('pencil')[0]

このようにして、「pencil」という名前で最初の要素を取得し、2 番目、3 番目などを取得したい場合は、0 を 1 に変更するだけです。

今、このセレクターを使用して、jQuery でこれを実行しようとしています。

$('div[name|="pencil"]')

明らかに、これは「pencil」という名前の div の配列になります。

プレーンな JavaScript の場合と同じように、特定の名前を参照するにはどうすればよいですか? ありがとうございました。


このコードを使用して innerHTML を取得しようとしています:

alert( $('div[name|="ball"]').html()
4

2 に答える 2

4

.eq()メソッドを使用して、次のようにします。

$('div[name="pencil"]').eq(0)

少し読みやすいと思います。

なぜパイプを使用しているのかわかりません。これにより、name="pencil" または name="pencil-" の div が選択されます。

今後の読者へdiv: とにかく要素nameに属性を与えるべきではありません。通常、フォーム要素には が与えられname、一意である必要があります。

于 2012-06-26T08:44:08.483 に答える
3
$('div[name|="pencil"]')[0]

また

$('div[name|="pencil"]:first')

また

$('div[name|="pencil"]:eq(0)')
于 2012-06-26T08:35:42.033 に答える