我正在尝试将事件处理程序附加到链接标记的加载事件,以在加载样式表后执行一些代码。
new_element = document.createElement('link');
new_element.type = 'text/css';
new_element.rel = 'stylesheet';
new_element.href = 'http://domain.tld/file.css';
new_element.addEventListener('load', function() { alert('foo'); }, false);
document.getElementsByTagName('head')[0].appendChild(new_element)
我也试过onreadystatechange
:
new_element.onreadystatechange = function() { alert('foo'); }
不幸的是,这两种方法都不会导致触发警报。此外,new_element.onload
在使用 注册load
事件处理程序后为空addEventListener
。这是正常的吗?
PS:我可能不会使用任何框架来解决这个问题。