0

変換したい次のhtml文字列があります。

<ul class="errorlist"><li>myfield<ul class="errorlist"><li>My Error.</li></ul></li></ul>

次のようにhtmlをjqueryオブジェクトに変換すると思います:

errorUL = $(<ul class="errorlist"><li>myfield<ul class="errorlist"><li>My Error.</li></ul></li></ul>)

最初の UL に ID を追加したい。この要素を取得して ID を追加するにはどうすればよいですか?

4

3 に答える 3

0

マークアップの最初の ul に id を追加するだけの場合は、「HTML を jQuery オブジェクトに変換する」必要はありません。jQuery セレクターを使用して、jQuery オブジェクトを作成し、それを使用して操作できます。元の DOM オブジェクト

これを HTML マークアップで使用すると、次のようになります。

<ul class="errorlist"><li>myfield<ul class="errorlist"><li>My Error.</li></ul></li></ul>

この JS が必要なだけです。

$('ul.errorlist').first().attr('id', 'theID');

「ul.errorlist」セレクターは、すべての ul タグを errorlist クラスに一致させ、両方の DOM 要素のオブジェクトを含む jQuery コレクションを返します。first() 関数は、一致するコレクションの最初のオブジェクトを返します。このオブジェクトに attr() 関数をチェーンして、id 属性の値を設定できます (上記の例では、「theID」に設定します)。

于 2013-08-22T02:37:55.093 に答える