Я видел два метода добавления CSS в голову HTML-страницы из тела с использованием JavaScript и jQuery, что предпочтительнее?Добавление CSS в главный тег из тела с помощью jQuery
$('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);
}
Очевидно, что первый намного короче, но это менее принято?
По крайней мере, второй не будет работать, так как он отсутствует при добавлении 'headElement'. – VisioN
@VisioN также, 'gEBTN' возвращает структуру arraylike; вам нужно извлечь первый элемент из возвращаемого значения. 'var headElement = document.getElementsByTagName ('head') [0];' –
Исправлено это, извините – Timm