IE5.5以上支持<BODY>
<div onclick="click2()">物体1</div>
<div id="obj2" onclick="alert('物体2被点击');">物体2</div>
<script>
function click2(){
e = document.createEventObject(); // 创建事件
e.srcElement = obj2;
obj2.fireEvent("onclick", e); // 激发onclick 事件
}
click2();
</script>
</BODY>
<div onclick="click2()">物体1</div>
<div id="obj2" onclick="alert('物体2被点击');">物体2</div>
<script>
function click2(){
e = document.createEventObject(); // 创建事件
e.srcElement = obj2;
obj2.fireEvent("onclick", e); // 激发onclick 事件
}
click2();
</script>
</BODY>
</body>
过程:
div 1 被点击,浏览器捕捉这个事件,调用click2()函数click2()函数中,使用DOM创建一个事件对象,事件的名字:onclick, 事件的发源地:obj2元素。fireEvent 触发这个事件,浏览器告诉第二个div:你被点击了。第二个div收到了这个消息,响应点击事件,就像它真的被点击了一样。其实它分辨不出究竟是你点击的obj2还是由代码模拟的。
怎么办???