Có cách nào để thêm CSS từ một chuỗi trong tệp JavaScript vào đầu tài liệu với JavaScript không?
Giả sử chúng tôi có một trang web, có tập lệnh hộp đèn, tập lệnh này yêu cầu một tệp CSS để hoạt động.
Bây giờ, việc thêm tệp CSS này với sẽ thực hiện tải xuống tệp CSS ngay cả đối với những người không được bật JS.
Tôi biết rằng tôi có thể tự động tải tệp CSS với tập lệnh, nhưng điều đó cũng có nghĩa là sẽ có 2 yêu cầu HTTP và trong trường hợp có rất ít hoặc không có CS trong tệp tôi thấy điều này không hiệu quả.
Vì vậy, tôi tự nghĩ, nếu bạn có thể đặt CSS mà bạn có trong tệp CSS, vào tập lệnh, có tập lệnh phân tích CSS và thêm nó vào đầu, hoặc thậm chí tốt hơn chỉ cần tập lệnh thêm CSS vào của tài liệu.
Nhưng tôi đã không tìm thấy gì trực tuyến cho thấy điều này là có thể, vậy có thể thêm CSS vào đầu với JS không?
Chỉnh sửa + Giải pháp:
Tôi đã chỉnh sửa câu trả lời của Roryf cho Trình duyệt Cross Work [trừ IE5]
Javascript:
function addcss[css]{
var head = document.getElementsByTagName['head'][0];
var s = document.createElement['style'];
s.setAttribute['type', 'text/css'];
if [s.styleSheet] { // IE
s.styleSheet.cssText = css;
} else { // the world
s.appendChild[document.createTextNode[css]];
}
head.appendChild[s];
}
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọc
Approach:
- Bàn luận
- Tệp CSS được sử dụng để mô tả cách các phần tử HTML sẽ được hiển thị. Có nhiều cách khác nhau để thêm tệp CSS trong tài liệu HTML. JavaScript cũng có thể được sử dụng để tải tệp CSS trong tài liệu HTML. & NBSP;
- Sử dụng phương thức document.getElseMementsByTagName [] để có phần tử đầu HTML.
- Tạo phần tử liên kết mới bằng phương thức createdEement [‘link,].
Khởi tạo các thuộc tính của phần tử liên kết. This example uses JavaScript to add CSS file in HTML document.
- Phụ lục phần tử liên kết vào đầu.
Ví dụ 1: Ví dụ này sử dụng JavaScript để thêm tệp CSS vào tài liệu HTML.
- Tạo tệp CSS bằng cách sử dụng tên style.css: & nbsp;
HTML
Load CSS file using JavaScript
1
3
Sử dụng JavaScript để thêm tệp CSS: & NBSP;
JavaScript
5
6
7
9
0
7
5
6
7
8
7
9
0
1
3
4
5
Output:
5
1
2223 This example uses JavaScript to add CSS file in HTML document.
- Phụ lục phần tử liên kết vào đầu.
Ví dụ 1: Ví dụ này sử dụng JavaScript để thêm tệp CSS vào tài liệu HTML.
6
8
0
2
4
6
8
9
- Tạo tệp CSS bằng cách sử dụng tên style.css: & nbsp;
HTML
Load CSS file using JavaScript
1
3
JavaScript
6
5
6
7
9
0
7
3
4
7
97
Load CSS file using JavaScript
1
9
0
1
Load CSS file using JavaScript
7
4
5
Output:
5
6
7
8
- Hướng dẫn CSS và ví dụ CSS
- Hướng dẫn JavaScript và ví dụ JavaScript