Sometimes I find myself wanting to get the text contents of an element and its descendants. There is a DOM method called textContent that can be used for this. There is also jQuery’s text() method. Unfortunately neither method returns what I want.
In both cases, elements that can have alt
attributes are omitted from the returned string. In my opinion, alt text is the text content of an img
, input[type=image]
or area
element and should be returned by methods like these. I also find it a bit weird that they return the contents of script
elements.
Not having any luck finding a method that includes alternative text and omits script
elements when getting text content, I wrote my own.
Posted in JavaScript.
Copyright © Roger Johansson