为了账号安全,请及时绑定邮箱和手机立即绑定

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

为什么这个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>
查看完整描述

3 回答

已采纳
?
ahao430

TA贡献35条经验 获得超41个赞

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

查看完整回答
反对 回复 2016-07-28
  • ahao430
    ahao430
    list也是数组。list=document.getElementsByClassName('list');
?
速写素

TA贡献4条经验 获得超0个赞

第四行的 

document.getElementsByClassName("") 以及 getElementsByTagName("")得到的是一个数组,后面应该加上 [0]
改成
var logo=document.getElementsByClassName("logo")[0].getElementsByTagName("img")[0];
试试看看吧。


查看完整回答
反对 回复 2016-07-28
  • newsudhc3634140
    newsudhc3634140
    window.onload=function(){ var container=document.getElementsByClassName('NewRecommendList'); var list=document.getElementsByClassName('list'); //var buttons=document.getElementsByClassName('buttons'); var prev=document.getElementsByClassName('prev'); var next=document.getElementsByClassName('next'); function animate(offset){ var newleft=parseInt(list.style.left)+offset; list.style.left=newleft+'px'; if (newleft>-240) { list.style.left=-2160+'px'; } if (newleft<-2160) { list.style.left=-240+'px'; } } next[0].onclick=function(){ animate(-960); } prev[0].onclick=function(){ animate(960); } }
  • 3 回答
  • 0 关注
  • 1775 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信