关于网友提出的“(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