什么条件下会执行element["on"+type] = handler

什么条件下会执行element["on"+type] = handler

http://img1.sycdn.imooc.com//climg/5df4611409354e5005570472.jpg

难道是除了IE8浏览器和主流浏览器还有别的可能性?

element["on"+type] = handler表示添加事件,一般是万能公式吗?直接添加HTML事件吗?

正在回答

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

3回答

同学你好,老师在上条回答中解释过了,如下,

http://img1.sycdn.imooc.com//climg/5df5e133094d812006560220.jpg

上面截图中的写法与下方的写法是一样的。

http://img1.sycdn.imooc.com//climg/5df5e25b09938f8207010591.jpg

同学可以写一写代码,测试下。

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

好帮手慕慕子 2019-12-14 17:48:27

同学你好, 老师在你之前的提问(http://class.imooc.com/course/qadetail/178164  ),已经给同学说过了,element[]语法,涉及后面js面向对象的知识点了,同学先简单了解一下即可,后面的课程中会有详细的讲解,现在不用考虑到底什么意思,到时候自然就懂了。

如果帮助到了你,欢迎采纳,祝学习愉快

  • 提问者 迷失的小麦 #1
    可是那个结合的是对象,而这里是结合HTML,就不理解了,能不能就HTML解释element[]?
    2019-12-15 10:41:39
好帮手慕慕子 2019-12-14 15:07:49

同学你好,对于的问题解答如下:

  1. 一些主流浏览器的低版本既不支持addEventListener和attachEvent, 就会执行element["on"+type] = handler这句代码。 因为情况存在的可能性很低,所以我们不用去纠结具体是哪个浏览器的版本,知道需要这么处理就可以了。

  2. 可以理解是万能公式,几乎所有浏览器都支持element["on"+type] = handler添加事件

  3. element["on"+type] = handler是DOM0的添加事件方式,html事件是指直接在html标签中添加事件。示例: 

    http://img1.sycdn.imooc.com//climg/5df48970095e7cfe06010165.jpg

    同学如果混淆了,可以回顾之前的js DOM章节的课程,https://class.imooc.com/course/776 加深自己的的理解

如果帮助到了你,欢迎采纳,祝学习愉快~

  • 提问者 迷失的小麦 #1
    请老师说说element[]的语法
    2019-12-14 17:12:58
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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