简体   繁体   English

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

[英]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

Demo 演示

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM