[英]Getting element content from another html element in javascript
I have this in my html page: 我在我的html页面中有这个:
<div id="myDiv">
<a href="www">
LinkTitle
</a>
</div>
I'm trying to get the content of tag 'a' ("LinkTitle"), inside a javascript variable. 我想在javascript变量中获取标记'a'(“LinkTitle”)的内容。
This was my approach: 这是我的方法:
var myDiv = document.getElementById("myDiv");
var linkTitle = myDiv.getElementsByTagName("a").innerHTML;
alert(linkTitle);
And it returns null or undefined. 它返回null或undefined。 Where did I go wrong and how could I fix this? 我哪里出错了,我怎么能解决这个问题?
Jsfiddle: http://jsfiddle.net/NtV7T/ Jsfiddle: http : //jsfiddle.net/NtV7T/
Try 尝试
var linkTitle = myDiv.getElementsByTagName("a")[0].innerHTML;
As document.getElementsByTagName()
returns an HTMLCollection of elements with the given tag name 由于document.getElementsByTagName()
返回具有给定标记名称的元素的HTMLCollection
var linkTitle = myDiv.getElementsByTagName("a")[0].innerHTML; var linkTitle = myDiv.getElementsByTagName(“a”)[0] .innerHTML;
getElementsByTagName returns array of elements getElementsByTagName返回元素数组
The problem is that only the document
element has the function getElementsByTagName
. 问题是只有document
元素具有getElementsByTagName
函数。 All the other HTML elements do not have it. 所有其他HTML元素都没有。
You could use the querySelector
like this: 您可以像这样使用querySelector
:
var myDiv = document.getElementById("myDiv");
var linkTitle = myDiv.querySelector("a")[0].innerHTML;
alert(linkTitle);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.