欢迎各位兄弟 发布技术文章
这里的技术是共享的
DOM的fireEvent和onclick(这只是个代表)有以下区别:
1. onclick需要DOM真正添加了onclick事件,否则会报“对象不支持此属性或方法”错误
2. onclick不会引起IE的冒泡过程,而fireEvent会引起冒泡,fireEvent更贴近用户真实的行为触发
3. 由第二条得出,fireEvent在即使DOM没有click事件也可以fireEvent,而不会报错(更贴近用户真实行为)
最后可以拿下面的代码测试:
<ul onclick='alert(event.srcElement.innerHTML);'>
<li id='id1' onclick='alert(1);'>i am one;</li>
<li id='id2'>i am two;</li>
<li id='id3'>i am three;</li>
</ul>
<button onclick='document.getElementById("id1").onclick();'>click me!</button>
<button onclick='document.getElementById("id1").fireEvent("onclick")'>fireEvent !</button>
来自 https://zhidao.baidu.com/question/686000351023870492.html