I have the following anchor tag
<a href="http://www.google.com/">Google</a>
I know how to get the href from an anchor take:
alert($(this).attr("href"));
But how do I get the text from the anchor tag, i.e. how do I get "Google"?
$('#my-div a'). click(function() { var txt = $(this). text(); console. log(txt); });
Answer: Use the jQuery text() method You can simply use the jQuery text() method to get all the text content inside an element. The text() method also return the text content of child elements.
Use .text()
for this:
alert($(this).text());
If you wanted the markup (.text()
removes tags and such), use .html()
alert($(this).html());
In this case there's no difference, if instead you had this:
<a href="http://www.google.com/">Google <span>(External)</span></a>
Then there would be:
$(this).text() //"Google (External)" $(this).html() //"Google <span>(External)</span>"
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With