javascript - HTML body 中的 Javascript 可以操作 head 元素吗?

标签 javascript css

我在后端编写了一个小部件,允许您通过 OAuth2/Google Picker UI 从您的 google drive 帐户中选择一个文件

因为小部件是在网页正文的前端呈现的,所以我不能包含 style 标签,需要将它动态添加到头部。

我尝试的解决方案是构建一个我可以附加到主体的自调用脚本,因此当加载小部件内容时,它可以将必要的样式标签添加到页面头部

这是我的代码。

var stylesheet = 'body{background-color:yellow}';

var styleScript = "<scrip" + "t>(function(){var style = document.createElement('style');style.type = 'text/css';if (style.styleSheet) { style.styleSheet.cssText = '" + stylesheet + "';} else {style.innerHTML = '" + stylesheet + "';} document.getElementsByTagName('head')[0].appendChild( style );console.log(style);}());</sc"+"ript>";

console.log(styleScript);

document.body.innerHTML = styleScript;

jsfiddle

最佳答案

var css = 'p { background: blue; }';
var style = document.createElement('style');
style.textContent = css;
document.head.appendChild(style);

Live demo (click).

关于javascript - HTML body 中的 Javascript 可以操作 head 元素吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21415889/

相关文章:

javascript - 将一个对象放入数组,然后将另一个对象插入数组

css - 这是重新设计 ExtJS 应用程序样式的正确方法吗?

html - 图像下方和上方的小蓝线

javascript - 使用自定义 css 和 javascript 使用 kentico 创建下拉列表

javascript - 将 MySQL 数据库表值导出到 HTML 文件

Javascript RegExp 总是失败

javascript - FB Like 无法在网站上使用照片

javascript - 如何从异步调用返回响应?

javascript - CSS 特异性击败内联 !important

css - 使用 css 突出显示 JavaFX TableRow 的顶部