2013-03-03 93 views
-1

我想摆脱从我的小部件使用jQuery,遇到麻烦发现如何更换加载()。加载()没有jQuery?

我如何在原生JavaScript中做到这一点?

  $('#IframeABC').load(function() { 
       var animator = new Animator('sWrapper'); 
       animator.animate(); 

       css('sWrap', 'display', 'block'); 


      }); 
+0

动画()也使用jQuery API,不仅仅是加载() – Swordfish0321 2013-03-03 15:42:21

+2

@ Swordfish0321:这显然是'Animator'的一种方法。 – Ryan 2013-03-03 16:09:41

+0

ahhhhhhhhhhhhh。 – Swordfish0321 2013-03-03 22:25:48

回答

3

这是... onload

document.getElementById('IframeABC').onload = function() { 

或者,更现代想想,load事件(不兼容;)):

document.getElementById('IframeABC').addEventListener('load', function() { 
+0

甜,谢谢!将尽快接受我:) – Alosyius 2013-03-03 15:42:59

+0

我不认为更现代的是“不兼容”,只要你有一个包装函数,使用addEventListener' /'attachEvent',一个不想使用jQuery通常有这是一个功能。 – 2013-03-03 16:04:02

+0

@FabrícioMatté:不知道......我通常不关心兼容性时不使用jQuery。这是一种很好的感觉。 :D – Ryan 2013-03-03 16:09:21

1

等效是:

var element = document.getElementById('IframeABC'); 
var handler = function() { 
    // Handler in no jQuery obviously 
} 
if (element.addEventListener) { 
    element.addEventListener('load', handler, false); 
} else if (element.attachEvent) { 
    element.attachEvent('onload', handler); 
} else { 
    element.onload = handler; 
}