javascript - 用户输入的 CSS

标签 javascript html css

我正在尝试制作一个应用程序,用户可以在其中输入自己的 CSS,然后将 CSS 应用于网页。有没有一种简单的方法可以做到这一点,还是我必须手动解析 CSS 并手动编辑 document.getElementById(elid).style for #elid

谢谢。

最佳答案

假设这只是一个临时更改(仅针对该页面 View ),您可以使用 javascript 对其进行修改。

<script>
function appendCss() {
    var css = document.getElementById('css-input').value;
    var style = document.createElement("style");
    style.innerHTML = css;
    var head = document.getElementsByTagName("head");
    head[0].appendChild(style)
}
</script>

然后你只需要调用函数appendCss()当你想让css生效。同样,这仅适用于该页面 View ,不会永久有效。

关于javascript - 用户输入的 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24171386/

相关文章:

html - 如何在 Bootstrap 中将两个 div 放在同一行

CSS 最佳实践 : use inline style or important?

javascript - 如何在 Visual Studio Code 中显示 'console.log' 输出?

javascript - angular2 在选择框中选择整个对象

javascript - JQuery AjaxStart/Stop 实现延迟功能?

javascript - 使用 jQuery 打开关闭按钮

html - 为什么当我固定它时我的标题向下移动?

html - 看似简单,实际上不可能(?)的CSS布局——占据所有垂直空间

javascript - 如何使用 keydown 事件移动列表项

html - 部分填充和边框 overflow hidden : hidden;