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

最赞回答 / 慕粉09284637
自己搞出来了,大概原因就是需要html先全部加载出来最后才可以取这个元素,把index.html的script标签放在html中的最后就可以了。。

最新回答 / 慕丝5673744
首先封装这个getByClass方法是为了替换getElementsByClassName(),最后的目的本来就是获取指定className下的元素标签,使用父级的getElementsByTagName()获取所有子标签,通过判断子标签的ClassName属性是否符合要求,将符合要求的子标签放进eles[]内,输出数组

最新回答 / 慕设计0544213
智商是硬伤,这个是最基本的概念,没获取到btn2元素怎么会执行后面的函数

最新回答 / 抑郁症患者
有需要阻止就要阻止,不需要的时候可以不写 ,不然冒泡到父级元素,代码达不到要表达的效果

已采纳回答 / xll19950213
<...code...>事件触发时,函数中的代码从上到下的运行。如果不遍历菜单数组将每个选项的背景重置为白色,那么按一次向下键就有一个选项的背景色变红,按完几次后所有的选项都变红了(用户不知道自己此刻选中的是哪个选项),所以每次键盘按下之前要将之前按下的效果清空。

最新回答 / 慕先生6741377
把全部代码发上来看看,暂时判断是onmouseover();这里出问题了,如果是要绑定事件的话语法错了,如果是调用函数的话最好函数名改一下,不要用关键字

最新回答 / qq_long妹_0
 getByClass这个方法出错了,在遍历那里,if(elements[i].className==clsName)这里的clsName不对,应该改为if(elements[i].className==class),因为你一开始设置的参数就是class

已采纳回答 / 小可二
function getByClass(class,patent)//parent打错了

最新回答 / Elias丿纯黑
js代码如果放到body中,可以直接调用,如果放在head中或者外链,就必须通过window.onload事件进行预加载。

最新回答 / Dong大瓜
为了使代码更加简洁,可以一次性声明多个同种类型的变量,例如:var a,b,c; 注意中间使用“,”隔开。老师只是在每个变量之后敲了个回车,这样看起来就很像漏了个var
课程须知
1.你一定对HTML+CSS比较熟悉; 2.掌握一定的JS基础知识,尤其是函数封装、调用等知识。
老师告诉你能学到什么?
DOM事件具体相关知识,DOM事件的使用方法及应用!

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消