1
我是一个JavaScript的新学习者,下面的代码来自javascript权威指南。将一个事件添加到元素
function addEvent(elem, evtType, func)
{
if (elem && typeof(elem) == "object")
{
if (elem.addEventListener)
{
elem.addEventListener(evtType, func, false);
}
else
{
elem["on" + evtType] = func;
}
}
}
为什么它添加
if (elem.addEventListener)
{
elem.addEventListener(evtType, func, false);
}
但window.onload
下的每个浏览器工作正常。以下是我的测试示例。
<script type="text/javascript">
window.onload=myFuntion();
function myFuntion(){
alert("test");
}
</script>
</head>
<body>
<h1> testtste </h1>
</body>
它在IE浏览器下工作正常。
看看jQuery库。它使DOM操作更容易,但它也提供事件,动画,ajax等等等 – ppumkin
@ppumkin至少有人试图理解事情如何工作:)。 – kapa
一些Quirksmode阅读:[传统事件注册模型](http://www.quirksmode.org/js/events_tradmod.html),[高级事件注册模型](http://www.quirksmode.org/js/events_advanced。 HTML) – kapa