基本的な $('#div').html("value"); は使用できません。私が慣れているように、divのテキストを変更します。代わりに、div.setAttribute(...) を使用しようとしています。それを使用して「html」を設定する方法はありますか?
初心者の質問で申し訳ありませんが、この方法で div を操作する方法をまだ学んでいません。
基本的な $('#div').html("value"); は使用できません。私が慣れているように、divのテキストを変更します。代わりに、div.setAttribute(...) を使用しようとしています。それを使用して「html」を設定する方法はありますか?
初心者の質問で申し訳ありませんが、この方法で div を操作する方法をまだ学んでいません。
jQuery オブジェクトではなく DOM 要素がある場合は、.innerHTML
.
div.innerHTML = 'new value';
コンテンツを追加する必要がある場合は、技術的に次を使用できます。
div.innerHTML += 'new value';
ただし、既存のネストされたコンテンツを破棄して再作成するため、十分に注意してください。
要素を作成し、 を使用してその要素にコンテンツを.innerHTML
追加してから、新しい要素の子を追加することをお勧めします。
var temp_div = document.createElement('div');
temp_div.innerHTML = 'some new content';
while( temp_div.firstChild ) {
div.appendChild( temp_div.firstChild );
}
jQueryのを複製したい場合はhtml()
、使用できますdiv.innerHTML
DIV 要素には html 属性がないため、setAttribute を使用して DIV の html コンテンツを設定することはできません。.html() を使用できないのはなぜですか?
また、代替手段として次のことを検討することもできます。
innerHTMLを使用して、昔ながらの方法でそれを行うことができます。
document.getElementById('mydiv').innerHTML = 'mytext';