javascript - 有什么方法可以从字符串中加载 css 和 javascript 吗?

标签 javascript html css web

我看过很多从文件中动态加载 CSS 和 javascript 的例子。 Here's a good example .但是有没有办法将 CSS 或 javascript 作为字符串加载?例如,像这样的东西:

var style = ".class { width:100% }"
document.loadStyle(style);

或者类似的东西。

最佳答案

var javascript = "alert('hello');";
eval(javascript);

这将从字符串中加载 JavaScript,但请注意,这是非常不安全的,因此不推荐这样做。如果恶意进程干扰了您的 JavaScript 字符串,则可能会导致安全问题。

就 CSS 而言,您可以使用 jQuery 将样式标签附加到页面,如下所示:

$('head').append("<style>body { background-color: grey; }</style>");

或者,对于 JavaScript 纯粹主义者:

var s = document.createElement("style");
s.innerHTML = "body { background-color:white !important; }";
document.getElementsByTagName("head")[0].appendChild(s);

关于javascript - 有什么方法可以从字符串中加载 css 和 javascript 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10457870/

相关文章:

jquery - 在进度条中居中文本

css - 自动调整 div 高度以填充空间 - CSS

html - 什么是更快的性能明智? IE 过滤器或 Sprite /图像

javascript - 拖动调整库大小

javascript - 手机间隙 : Asynchronous calls in javascript or native code?

javascript - jquery 排序和过滤表

jquery - 使用 jQuery 运行选项卡时出错?

javascript - jsPlumb:删除可拖动元素

javascript - 音频 HTML5 自动播放 WebWorks

php - html 表单选择选项,将 SQL 查询分配给选择上的每个选项