从javascript中的另一个html元素获取元素内容

时间:2014-05-19 15:03:46

标签: javascript html

我的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/

3 个答案:

答案 0 :(得分:2)

尝试

var linkTitle = myDiv.getElementsByTagName("a")[0].innerHTML;

由于document.getElementsByTagName()返回具有给定标记名称

的元素的HTMLCollection

Demo

答案 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);