我需要使用外部JavaScript文件在我的标题中添加一个链接到外部CSS文件。不要问为什么;我只需要这样做。 document.write()
不能顺利工作。使用JavaScript添加外部样式表
回答
var element = document.createElement("link");
element.setAttribute("rel", "stylesheet");
element.setAttribute("type", "text/css");
element.setAttribute("href", "external.css");
document.getElementsByTagName("head")[0].appendChild(element);
请注意,IE浏览器并不总是满意这种方式插入'link'标签。检查'document.createStylesheet'并在出现时使用。 –
老实说,我不在乎IE太多,所以不是问题。谢谢Ben! –
@Howdy_McGee - 没问题。 – Ben
替代一个班轮:
document.head.insertAdjacentHTML('beforeend', '<link rel=stylesheet href=/ext.css>');
好!这是迄今为止我发现的最新解决方案:) – waldyrious
- 1. 外部样式表与JavaScript添加样式标签
- 2. 禁用外部样式表
- 3. 如何使用外部css文件动态添加样式?
- 4. 使用CSS添加JavaScript'内容'样式
- 5. 使用javascript添加样式一个词
- 6. 外部CSS样式表无法加载
- 7. 在Qt中加载外部样式表
- 8. 如何访问使用外部样式表的javascript对象的样式属性?
- 9. 如何从JavaScript的外部样式表派生元素样式?
- 10. 将新样式添加到外部css工作表不是html?
- 11. 在head部分之外添加CSS链接的样式表
- 12. 在Javascript中添加表格样式
- 13. Div与外部样式表?
- 14. iTextSharp的外部样式表
- 15. 外部字体样式表
- 16. 外部样式表与铬
- 17. 通过外部样式表
- 18. 将样式表添加到正文中使用javascript
- 19. 如何使用javascript将样式表从父级添加到iFrame?
- 20. 外部样式表不起作用
- 21. 外部CSS样式表不起作用。
- 22. 添加外部JavaScript通过JavaScript
- 23. 外部样式未被javascript检测到(如果使用条件)
- 24. 如何在外部javascript(js)文件的网页中添加样式标签
- 25. 列表样式图像不受外部样式表
- 26. 从<span>在外部文件中添加样式
- 27. 内联列表式样式不重写外部样式规则
- 28. 在表格行添加javascript后,IE会丢失CSS样式javascript
- 29. php中的外部样式表(css)
- 30. 外部CSS样式表链接失败
您应该可以了'link'节点添加到DOM一样的,你还要加上'p'或'div'节点到文档中。你尝试过吗?问题是风格是否会被应用。我真的不知道......好问题。有人在这里试过:http://stackoverflow.com/questions/512070/add-a-link-stylesheet-dynamically-in-the-head –
@Ray Toal - yup,插入链接元素后会应用样式在头上。 – Ben
并不总是在IE中。 –