getElementsByTagName不是函数

时间:2015-04-29 12:38:59

标签: javascript html

我真的很挣扎。我想要更改img标记的src属性并获取错误消息getElementsByTagName不是函数。以下是我的测试标记

<html>
<body>
<div class="logo">
<img src="/a.jpg">
</div>
<script>
document.getElementsByClassName('logo').getElementsByTagName('img')[0].src ="/b.jpg";
</script>
</body>
</html>

感谢任何建议。

3 个答案:

答案 0 :(得分:10)

getElementsByClassName返回一个集合。 所以你必须这样做:

document.getElementsByClassName('logo')[0].getElementsByTagName('img')[0].src ="/b.jpg";

答案 1 :(得分:1)

document.getElementsByClassName返回文档中所有类的列表。请尝试以下代码:

document.getElementsByClassName("logo")[0]获得第一堂课。

答案 2 :(得分:0)

元素是找到元素的实时HTMLCollection。

Names是一个字符串,表示要匹配的类名列表;类名由空格分隔。

getElementsByClassName可以在任何元素上调用,而不仅仅在文档上调用。调用它的元素将用作搜索的根。

document.getElementsByClassName('logo')[0].getElementsByTagName('img')[0].src ="/b.jpg";