我真的很挣扎。我想要更改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>
感谢任何建议。
答案 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";