您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Web开发 >> (javascript)JS中,如果元素A addEvevtListener了click事件,A['click']会触发click,是什么原理?

(javascript)JS中,如果元素A addEvevtListener了click事件,A['click']会触发click,是什么原理?

来源:网络整理     时间:2016/5/11 18:24:03     关键词:

关于网友提出的“(javascript)JS中,如果元素A addEvevtListener了click事件,A['click']会触发click,是什么原理?”问题疑问,本网通过在网上对“(javascript)JS中,如果元素A addEvevtListener了click事件,A['click']会触发click,是什么原理?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:(javascript)JS中,如果元素A addEvevtListener了click事件,A['click']会触发click,是什么原理?
描述:

同事在研究一个问题,他对元素A进行了两种方法绑定click,一个是onclick,一个是addEventListener,打了断点可以看到:
A.onclick => 打印 “onClick”,
A['click'] => 打印 “click”

我的疑问是,打断点的时候看不到A['click']这种对象,按照这个写法其实click属性还是在A对象里面的,但是为什么打断点的时候看不到呢?


解决方案1:

A['click']A.click等价

解决方案2:

click属性是继承自HTMLElement
打断点的时候你点开当前元素的__proto__ 然后再点开__proto__ 就会发现click属性

如果一个对象本身没有这个属性,那么很可能是继承过来的,试着在原型链上找找看


以上介绍了“(javascript)JS中,如果元素A addEvevtListener了click事件,A['click']会触发click,是什么原理?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1031286.html

相关图片

相关文章