为什么这个js函数无法实现alert("11")弹窗

点击logo图片,弹出窗口
-----------------------js文件----------------------------
window.onload=function(){
	var logo=document.getElementsByClassName("logo").getElementsByTagName("img");
	function animate(){
		alert("11");
	}
	logo.onclick=function(){
		animate();
	}
	
}
--------------------------------html引用语句--------------------------------------------

<script src="js/sony.js"></script>

---------------------------------html程序段------------------------------------------------

<div class="logo">

	<img src="img/sonylogo.jpg">

</div>


newsudhc3634140
浏览 1807回答 3
3回答

ahao430

getElementsByClassName 和 getElementsByTagName 得到的都是一个数组。数组只有一个元素,后面加 [0] 即可。

速写素

第四行的 document.getElementsByClassName("") 以及 getElementsByTagName("")得到的是一个数组,后面应该加上 [0] 改成 var logo=document.getElementsByClassName("logo")[0].getElementsByTagName("img")[0]; 试试看看吧。
打开App,查看更多内容
随时随地看视频慕课网APP