I need to change the text inside HTML element using javascript, but I have no idea about how to do it. ¿Any help?
I've got it defined like:
<h2 id="something">Text I want to change.</h2>
Im trying to do it with:
document.getElementById("something").value = "new text";
But it doesn't work.
Thanks
asked Apr 24, 2014 at 16:10
Carol
5633 gold badges11 silver badges25 bronze badges
-
1You should use jQuery for that, it works everywhere.adeneo– adeneo2014年04月24日 16:12:00 +00:00Commented Apr 24, 2014 at 16:12
3 Answers 3
If the element only contains text, textContent works better and faster than innerHTML
document.getElementById("something").textContent = 'new text';
Good luck :)
answered Apr 24, 2014 at 16:38
erosman
7,8317 gold badges35 silver badges59 bronze badges
Comments
Though the following code would be the fastest alternative to slow .innerHTML:
var element = document.getElementById('something');
// removing everything inside the node
while (element.firstChild) {
element.removeChild(element.firstChild);
}
// appending new text node
element.appendChild(document.createTextNode('new text'));
And here is the benchmark:
JSPerf
answered Apr 24, 2014 at 16:22
VisioN
146k35 gold badges287 silver badges291 bronze badges
default