绑定问题???

绑定问题???

http://img1.sycdn.imooc.com/climg//59b86ea0000110c704960050.jpg

http://img1.sycdn.imooc.com/climg//59b86ea000018efb04620044.jpg

不理解为何有父级的时候绑定只能绑定在父级上,为啥不直接绑定到 menu-item 上呢,难道获取 ID 事件必须要在父级上操作???

正在回答

登陆购买课程后可参与讨论,去登陆

5回答

你好,不通过父级可以使用类名的方式获取,这里有好几个子元素呢,即有好几个class="menu-item",但是id元素是唯一的,所以这里不能换成id,祝学习愉快~

  • OlafChou 提问者 #1
    醍醐灌顶111
    2017-09-14 09:45:11
好帮手慕糖 2017-09-13 18:11:48

你好,menu-content下的div,就是指menu-item元素呀,你参考下图看下,而且menu-item是个类,怎么能直接使用getElementById 来获取呢,你可以用类名获取来绑定下。

http://img1.sycdn.imooc.com/climg//59b903e50001564b08520157.jpg

http://img1.sycdn.imooc.com/climg//59b903eb0001c44d10690060.jpg

祝学习愉快~

  • 提问者 OlafChou #1
    我的意思是,如果我给 div class="menu-item" 增加了 id ="menu-item”之后咋办呢,如果我没用父级
    2017-09-13 21:43:04
好帮手慕糖 2017-09-13 15:29:45

你好,你所说的绑定的事件是指源码js文件79行,那块的鼠标移入事件么,这里绑定的本身就是子集元素呀,menuItems你可以看下这个获取的是menuItems = byId("menu-content").getElementsByTagName("div");menu-content下的div,就是指menu-item元素呀。建议:可以结合代码,再把老师的视屏看下哟。

祝学习愉快~

  • 提问者 OlafChou #1
    我的意思是如果我 getElementById 直接绑定在了 menu-item 上,咋办???
    2017-09-13 17:50:29
好帮手慕糖 2017-09-13 14:19:44

你好,这里不太能明确你说的父级与子集是哪个元素,并且,要绑定哪个元素。可以详细说明下么。

祝学习愉快~

  • 提问者 OlafChou #1
    父级:menu-content,子集:menu-item
    2017-09-13 14:21:25
  • 提问者 OlafChou #2
    绑定父级就可以遍历子集,如果我直接绑定了子集,怎么遍历呢。。。就是有疑问
    2017-09-13 14:21:57
小丸子爱吃菜 2017-09-13 12:01:20

这样能够保证点击到全部的区域范围,按照代码的习惯,会选择绑定的父元素上,如果只要点击子元素某个地方有事件发生,可以选择绑定在子元素上,看具体需求。你也可以自己尝试将事件绑定在子元素上,能够实现相应的效果也是可以的,任何脚本没有绝对的。

祝学习愉快!

  • 提问者 OlafChou #1
    不啊,他绑定父级可以用遍历来实现效果,如果我绑定在子元素,怎么遍历呢?
    2017-09-13 13:30:31
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师