我的html页面中有这个:
<div id="myDiv">
<a href="www">
LinkTitle
</a>
</div>
我正在尝试在javascript变量中获取标记'a'(“LinkTitle”)的内容。
这是我的方法:
var myDiv = document.getElementById("myDiv");
var linkTitle = myDiv.getElementsByTagName("a").innerHTML;
alert(linkTitle);
它返回null或undefined。我哪里出错了,怎么能解决这个问题?
Jsfiddle:http://jsfiddle.net/NtV7T/
答案 0 :(得分:2)
尝试
var linkTitle = myDiv.getElementsByTagName("a")[0].innerHTML;
由于document.getElementsByTagName()
返回具有给定标记名称
答案 1 :(得分:1)
var linkTitle = myDiv.getElementsByTagName(“a”)[0] .innerHTML;
getElementsByTagName返回元素数组
答案 2 :(得分:-1)
问题是只有document
元素具有函数getElementsByTagName
。
所有其他HTML元素都没有。
您可以像这样使用querySelector
:
var myDiv = document.getElementById("myDiv");
var linkTitle = myDiv.querySelector("a")[0].innerHTML;
alert(linkTitle);