javascript - 通过在 textarea 上编辑文本来编辑 CSS?

标签 javascript html css

如何制作 textarea里面有网页的样式表?
我想制作一个用户可以自定义其<style> 的网页通过编辑 textarea 中的文本进行设置.
这是我到目前为止所做的;里面<textarea>这个代码片段是可编辑的文本,我打算让它作为网页的样式表,但我不知道如何让它工作。
我进行了许多网络搜索以寻找解决方案,但找不到有关此特定功能的有用帮助。任何帮助将不胜感激。

function myFunction() {
  document.getElementsByTagName("style")[0].innerHTML = "document.getElementById('input').value;";
}
<p>sample text</p>
<textarea id="input" oninput="myFunction()" rows="5">p {
font-family: monospace;
font-size: 15px;
}
</textarea>

最佳答案

你非常接近,但你的代码有两个问题。

  • document.getElementsByTagName返回一个数组,因此您需要使用 [0] 选择数组的第一个元素.
  • 你实际上并没有得到输入元素,你只是在使用你想运行的代码字符串(即你想运行代码 document.getElementById('input').value 但你在它周围加上了引号,这把它变成了一个字符串) .

  • 此更新版本应该可以工作:

    function myFunction() {
      document.getElementsByTagName("style")[0].innerHTML = document.getElementById('input').value;
    }
    <p>sample text</p>
    <textarea id="input" oninput="myFunction()" rows="5">html {
    font-family: monospace;
    font-size: 15px;
    }
    </textarea>

    关于javascript - 通过在 textarea 上编辑文本来编辑 CSS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65071714/

    相关文章:

    javascript - Ajax 表单使用 Yii 2 提交两次

    Javascript Service Worker - 如何在浏览器关闭时触发事件

    javascript - 如何验证按钮单击 jquery/javascript 上的登录表单?

    html - Linux命令从html文件中删除部分文本

    css - 如何在链接后放置 "open a remote URL"图片

    html - 为什么 DIVS 会随着窗口尺寸的减小而崩溃?

    Javascript 与 MySQL 数据库交互

    javascript - 状态参数工作不正确

    javascript - 统计或资源 : which gets disabled first (more often than others)? 图片或 Javascript?

    html - 在 <div> 内叠加图像导致文本向下移动