当前位置: 首页 > 面试题库 >

链接元素加载

卢恩
2023-03-14
问题内容

无论如何,有没有要监听<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);
};

这适用于<script>元素,但不适用于<link>。还有另一种方法吗?我只需要知道外部样式表中的样式何时应用于DOM。

更新:

将隐藏物<iframe>添加<link>到头部,然后window.onload在iframe中监听事件是否是一个主意?它应在加载CSS时触发,但可能无法保证它已在顶部窗口中加载…


问题答案:

这是一种hack,但是如果您可以编辑CSS,则可以添加一种特殊的样式(没有可见的效果),您可以使用本文中的技术来收听:

您需要页面中的元素具有CSS会影响的类或ID。当您的代码检测到样式已更改时,即表示已加载CSS。

就像我说的那样:)



 类似资料:
  • 我正在尝试使用时循环将元素添加到双向链表中。节点正在制作中,但它们都存储相同的单词,这是我正在阅读的文件的最后一个单词。这是我的时循环: 在while循环开始之前,光标被初始化为列表的开头。 这是我的节点结构: 我的时循环出了什么问题?为什么它总是覆盖以前的节点?请并谢谢你!

  • 问题内容: 我正在尝试显示mailto链接。CSS有可能吗? html CSS 问题答案: 带有伪元素的内容不会出现在DOM中,因此,您不能。但是,为什么要使用CSS呢?它不是样式,正确的位置似乎直接在HTML文件上。 如果目标是阻止垃圾邮件,那么我通常使用这段javascript: 拆分邮件以确保它不会在任何文件中显示为电子邮件。

  • 这里是表的一部分: 我需要从红色元素中获取url: 我决定使用jsoup库,下面是我尝试做的: 但是这样我就可以得到这个元素和所有的链接。我认为获取所有网址的列表并使用“日期”找到需要的东西不是最聪明的事情。那么,有人能给我一些建议吗,我该如何处理这项任务?

  • 问题内容: 除了#myspan元素外,我试图在链接上加下划线,在任何情况下我都不希望下划线。我还想更改#myspan的颜色。该规则似乎不适用于它。如果我颠倒顺序,但未在“ a”下划线但在#myspan下划线,则似乎适用该规则。我已经看到链接的文本装饰和跨此链接无效。 问题答案: 将元素设置为不会受到下划线的影响: 请注意,文本修饰不会传播到浮动和绝对定位的后代,也不会传播到原子内联级别后代(例如内

  • 我正在使用Selenium导航一个网页,该网页有一个名为“mail”的链接,使用WebDriver(最近刚从RC切换到WebDriver)。我想单击该链接,但testcase总是失败,出现错误: 我可以看到元素出现在屏幕上,但测试用例仍然失败。 有没有人知道我在这里可能缺少什么或者找到链接元素的替代方法?

  • 这是我的一个货车租赁数据库的起始代码。 如何将汽车链接到该位置。例如,CBD的位置有Wicked,Zepplin和Floyd,Penrith有Queen。因此,如果命令行参数具有“打印CBD”,那么它必须显示CBD中可用的货车。 任何帮助将不胜感激。