2013-03-21 4 views
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)); 

результатеНевозможно изменить содержание диапазона с JavaScript

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

InnerHtml правильно меняется, но браузер (и консоль) по-прежнему отображать неверное содержание. Почему это?

+0

Какова ценность 'this.index'. сначала проверьте его. –

+0

Значение правильное, иначе оно не попадет в консоль. Проблема заключается в innerHtml вместо innerHTML. – Saturnix

ответ

4

Это innerHTML, а не innerHtml.

Помните, что в Javascript все чувствительно к регистру.

+0

О! В первый раз я пробую это, теперь он отлично работает. Благодаря! – Saturnix

0

Вы можете изменить содержимое, установив строку в innerHTML или innerText Свойства элемента. Очевидно, какое свойство для него существует

0

Лучше использовать jquery $('#your_id').html('some kind of a text');, но если js подходит вам, то используется внутреннийHTML или innerText, как указано в других ответах.

Смежные вопросы