4

私がいくつか持っているとしましょう

<p> Hello </p>
<p> Hello </p>
<p> Hello </p>
<p> Hello </p>

「こんにちは」を「さようなら」に置き換えたいです。

So => $('p')[2].html('Good Bye');

なぜ動かないの?なぜeq:セレクターを使用する必要があるのですか?

私がそれをするときそれは働いています

$('p:eq(3)').html('Good bye')
4

4 に答える 4

4

jQueryオブジェクトで使用されることになっているhtml()メソッドを使用しようとしています。javascriptオブジェクトで使用できるため 、これが必要です。with javascript objectinnerHTML

ライブデモ

$('p')[2].innerHTML = 'Good Bye';
于 2012-11-29T06:42:38.057 に答える
2

jQueryオブジェクトを受け取っていない角かっこを使用すると、元のjavascriptオブジェクトを受け取ります。たとえば、使用する必要のあるフォームからjavascriptの送信関数を使用する場合などです。

jQuery('form')[0].submit()
于 2012-11-29T06:44:51.910 に答える
2

jsオブジェクトにはhtml()メソッドがなく、JQオブジェクトだけにあります。

だから、あなたはこのようにそれを行うことができます:

$('p').eq(2).html('hello,I am Chinese');
于 2012-11-29T07:24:14.603 に答える
1

または、次を使用できます。

$( $('p')[2]).html('Good Bye');
于 2012-11-29T07:03:05.197 に答える