反正有没有听一个<link>元素的onload事件?
F.ex:
var link = document.createElement('link');
link.rel = 'stylesheet';
link.href = 'styles.css';
link.onload = link.onreadystatechange = function(e) {
console.log(e);
};
Run Code Online (Sandbox Code Playgroud)
这适用于<script>元素,但不适用<link>.还有另外一种方法吗?我只需要知道外部样式表中的样式何时应用于DOM.
更新:
注入一个隐藏的<iframe>,添加<link>到头部并window.onload在iframe中监听事件是不是一个想法?它应该在加载css时触发,但它可能无法保证它被加载到顶部窗口中......