我需要使用外部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. 外部樣式表
- 4. 禁用外部樣式表
- 5. 如何使用外部css文件動態添加樣式?
- 6. 使用CSS添加JavaScript'內容'樣式
- 7. 添加內嵌樣式使用Javascript
- 8. 使用javascript添加樣式一個詞
- 9. 外部CSS樣式表無法加載
- 10. 在Qt中加載外部樣式表
- 11. 如何訪問使用外部樣式表的javascript對象的樣式屬性?
- 12. 使用Javascript創建內部樣式表
- 13. 如何從JavaScript的外部樣式表派生元素樣式?
- 14. 使用外部CSS樣式表樣式SVG線
- 15. 在head部分之外添加CSS鏈接的樣式表
- 16. 如何將外部樣式表添加到svg文件中?
- 17. 將新樣式添加到外部css工作表不是html?
- 18. 在Javascript中添加表格樣式
- 19. javascript添加樣式刪除樣式
- 20. 外部樣式錶鏈接
- 21. 通過外部樣式表
- 22. Flex4外部樣式表PropertyReference
- 23. 外部樣式表與鉻
- 24. SVG和外部樣式表
- 25. iTextSharp的外部樣式表
- 26. 多個外部樣式表?
- 27. Div與外部樣式表?
- 28. 外部字體樣式表
- 29. 使用HAP添加樣式表
- 30. 使用RoR Asset Pipeline將樣式表添加到Javascript
您應該可以了'link'節點添加到DOM一樣的,你還要加上'p'或'div'節點到文檔中。你嘗試過嗎?問題是風格是否會被應用。我真的不知道......好問題。有人在這裏試過:http://stackoverflow.com/questions/512070/add-a-link-stylesheet-dynamically-in-the-head –
@Ray Toal - yup,插入鏈接元素後會應用樣式在頭上。 – Ben
並不總是在IE中。 –