我见过两种使用 JavaScript 和 jQuery 将 CSS 从正文添加到 HTML 页面头部的方法,哪个是首选?
$('head').append("<style type='text/css'> my CSS <\/script>");
或者
var styleElement = document.createElement('style');
var styleText = 'my CSS';
var headElements = document.getElementsByTagName('head');
styleElement.type = 'text/css';
if (headElements.length == 1) {
headElements[0].appendChild(styleElement);
} else if (document.head) {
document.head.appendChild(styleElement);
}
if (styleElement.styleSheet) { // IE
styleElement.styleSheet.cssText = styleText;
} else { // Other browsers
var textNode = document.createTextNode(styleText);
styleElement.appendChild(textNode);
}
显然第一个要短得多,但它是不是不太被接受?