私は次のようなHTMLを持っています:
<label><input type="radio" /> Lorem</label>
「Lorem」を「Ipsum」に変更する最良の方法は何ですか?これらは機能しません:
// nope:
$('input').next().text('Ipsum');
// also nope:
var text = $('input').parent()[0].childNodes[1];
$(text).text('Ipsum');
htmlを次のように簡単に変更できます。
<label><input type="radio" /><span> Lorem</span></label>
または、replaceWholeText
DOMメソッドを直接使用します。
$('input').parent()[0].childNodes[1].replaceWholeText(' Ipsum');
または他の多くのものがありますが、これを行うためのクリーンなjQueryの方法があるかどうか疑問に思っています。