by sharno on 3/22/23, 3:02 PM with 28 comments
by senthil_rajasek on 3/22/23, 4:03 PM
I had to look this ( innerText vs textContent) up yesterday and MDN had a much clearer explanation.
"The innerText property of the HTMLElement interface represents the rendered text content of a node and its descendants."
https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement...
by lucideer on 3/22/23, 4:06 PM
- innerText does what a human would likely want (fuzzy)
- textContent does what's technically correct (strict)
or to put it another way:
- retrieving textContent will give you what an author writing HTML by hand likely intended
- retrieving innerText will give you what an author writing into a WYSIWYG likely intended
The problem with fuzzy things like this is their implementations are much more likely to be buggier, but - barring bugs & inconsistencies (which should be ironed out by now with the HTML5 spec) - the intent of innerText seems preferable for most real-world "getter" use-cases.
For "setters" textContent does seem better, but I find in practice I use element.appendChild(document.createTextNode(value)) more frequently since it's non-destructive.
by dang on 3/22/23, 8:15 PM
The Poor, Misunderstood InnerText (2015) - https://news.ycombinator.com/item?id=25176309 - Nov 2020 (13 comments)
The poor, misunderstood innerText - https://news.ycombinator.com/item?id=10167066 - Sept 2015 (1 comment)
The poor, misunderstood innerText - https://news.ycombinator.com/item?id=9304606 - April 2015 (32 comments)
by TechBro8615 on 3/22/23, 6:10 PM
EDIT: Weird. After returning here and clicking the link again, it now renders fine... it doesn't even show the warning, and now has a lock icon in the URL bar?
(Also, you gotta love the fact that a site called "perfection kills" doesn't implement HTTPS - fair play to the author.)
by Aardwolf on 3/22/23, 3:58 PM
Ugh, and here I was thinking this one was the 'better' one to use than innerHTML (if you can get away with it, when needing just unformatted text and not needing the convenience of HTML tags being automatically formatted for you)
by robust-cactus on 3/22/23, 4:45 PM
I think this post basically spec'd it, did the competitive analysis and outlined a clear why tho!
How do these standards processes work? It seems like there's demand.
by seanw444 on 3/22/23, 3:28 PM
by dgreensp on 3/23/23, 4:50 AM
There could be other uses.
by Night_Thastus on 3/22/23, 5:33 PM
by karol on 3/22/23, 5:16 PM