0
// create text <span>
var text = document.createTextNode("Some content I want to replace... ");
var textspan = document.createElement("span");
textspan.id = "text" + counter;
textspan.appendChild(text)

div.appendChild(textspan);

// edit <span> content
document.getElementById("text" + this.index).innerHtml = 'hello';


console.log(document.getElementById("text" + this.index).innerHtml);
console.log(document.getElementById("text" + this.index));

結果

> hello
> <span id=​"text0">​Some content I want to replace ​&lt;/span>​

InnerHtmlは正しく変更されますが、ブラウザー(およびコンソール)は依然として間違ったコンテンツを表示します。何故ですか?

4

3 に答える 3

4

innerHTMLはありませんinnerHtml

Javascript ではすべて大文字と小文字が区別されることに注意してください。

于 2013-03-21T14:30:31.310 に答える
0

jquery を使用すること$('#your_id').html('some kind of a text');をお勧めしますが、js が適している場合は、他の回答で述べたように、 innerHTML または innerText が使用されます。

于 2013-03-21T16:34:32.813 に答える
0

innerHTML文字列をまたはinnerTextElement プロパティに設定することで、コンテンツを変更できます。それは明らかに、どのプロパティが存在するかです

于 2013-03-21T14:35:25.643 に答える