2

基本的な $('#div').html("value"); は使用できません。私が慣れているように、divのテキストを変更します。代わりに、div.setAttribute(...) を使用しようとしています。それを使用して「html」を設定する方法はありますか?

初心者の質問で申し訳ありませんが、この方法で div を操作する方法をまだ学んでいません。

4

5 に答える 5

4

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 );
}
于 2011-07-15T14:19:55.507 に答える
1

jQueryのを複製したい場合はhtml()、使用できますdiv.innerHTML

于 2011-07-15T14:21:58.943 に答える
1

DIV 要素には html 属性がないため、setAttribute を使用して DIV の html コンテンツを設定することはできません。.html() を使用できないのはなぜですか?

また、代替手段として次のことを検討することもできます。

http://api.jquery.com/text/

于 2011-07-15T14:19:36.763 に答える
1

試す:

div.innerHTML = "New text!";

http://www.w3schools.com/htmldom/dom_using.asp

あなたもできるinnerText

于 2011-07-15T14:20:33.830 に答える
1

innerHTMLを使用して、昔ながらの方法でそれを行うことができます。

document.getElementById('mydiv').innerHTML = 'mytext';
于 2011-07-15T14:20:34.003 に答える