Javascript 不使用jQuery加载()吗?
我正试图从我的小部件中摆脱使用jQuery,在寻找如何替换load()时遇到了困难 如何在本机JavaScript中实现这一点Javascript 不使用jQuery加载()吗?,javascript,jquery,Javascript,Jquery,我正试图从我的小部件中摆脱使用jQuery,在寻找如何替换load()时遇到了困难 如何在本机JavaScript中实现这一点 $('#IframeABC').load(function() { var animator = new Animator('sWrapper'); animator.animate(); css('sWrap', 'display', 'block
$('#IframeABC').load(function() {
var animator = new Animator('sWrapper');
animator.animate();
css('sWrap', 'display', 'block');
});
它是…
onload
document.getElementById('IframeABC').onload = function() {
或者,为了更加现代化(不兼容?;)
),加载事件:
document.getElementById('IframeABC').addEventListener('load', function() {
相当于:
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;
}
animate()也在使用jQuery API,而不仅仅是load()@Swordfish0321:很显然,这是一种Animator
的方法。我认为,只要你有一个使用addEventListener
/attachEvent
的包装器函数,那么“更现代”就不是“不兼容的”,不想使用jQuery的人通常有一个函数来实现它。@fabriciomatté:不知道……我通常在不关心兼容性的时候不使用jQuery。这是一种很好的感觉D