Reputation: 31
I want to get text from element . I am beginner. I was trying this solution, but result was:
<a href="#" id="text">Hello</a>
I know why, but I dont know how to get only text Hello. Can you help me please?
HTML
<ul class="nav">
<li><a href="#" id="text">Hello</a></li>
</ul>
JS
var text = document.getElementById('text');
console.log(text);
Upvotes: 2
Views: 1978
Reputation: 14371
You can use .innerHTML
or .textContent
.innerHTML
will return the HTML code and .textContext
should return the actual text.
document.getElementById('text').innerHTML;//Returns "<b>Hello</b>"
<a href="#" id="text"><b>Hello</b></a>
document.getElementById('text').textContext;//Returns "Hello"
<a href="#" id="text"><b>Hello</b></a>
.textContent
is better overall for getting the actual text of an element.
.innerText
] also works like .textContent but is more aware of what to return.
Upvotes: 1
Reputation: 77482
You can use .innerHTML
, like so
var text = document.getElementById('text').innerHTML;
console.log(text);
<ul class="nav">
<li><a href="#" id="text">Hello</a></li>
</ul>
Upvotes: 0