很多书上说IE不支持addEventListener的用法但是我用IE测试的时候没出什么问题,我用的是IE9。还说IE只支持事件冒泡但是经过我的实验却不是这样的:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <style type="text/css"> </style> </head> <body id="eventTest"> <div id="et">点击这里</div> </body> <script src="myTest.js" type="text/javascript"></script> </html>
js代码:
var myelement=document.getElementById("eventTest"); var me=document.getElementById("et"); var clickOne = function testFun() { alert("you click me first"); }; var clickTwo = function testFun() { alert("you click me second"); }; myelement.addEventListener("click",clickOne,true); me.addEventListener("click",clickTwo,true);
先输出you click me first在输出you click me second,不知道是不是IE9已经兼容了,还是我测试的有问题。知道的大大一定要告诉我啊。
IE9 基本是符合w3c的标准的,6,7,8这些版本都是很奇怪的
你的测试结果应该可以表明IE9已经支持了吧,以前的版本好像是通过attachEvent来绑定事件的。