javascript - 如何使用 javascript 应用在 textarea 中引入的自定义 css 代码
问题描述
我正在制作可以使用 CSS 选择器进行编辑的网站。但是现在我必须创建一个高级部分,用户可以将他们的 CSS 代码放在 textarea 中以手动编辑样式,例如
.anyClass {
text-align: center;
color: blue;
}
#anyId {
text-align: center;
color: red;
}
.anyDiv {
text-align: center;
color: yellow;
}
.spacer-line border-primary{
text-align: center;
color: red;
border-color: blue;
}
这些 ID 和类只是示例,脚本必须接受输入的任何数据,例如 .columns-mobile、.custom-button 等
如果我将输入的数据作为 javascript 中的字符串,如何将其添加到页面以更新 css 样式?
最好的方法是将所有代码插入页面的标题?
解决方案
我假设你添加id="textar"
到 textarea
var textArea = document.getElementById("textar");
//To add classes:
textArea.classList.add("className");
//To remove classes:
textArea.classList.remove("className");
其中,classname
是您需要动态添加的类。
如果您想在用户在 textarea 中键入时添加或删除类,您可以执行以下操作:
textArea.addEventListener('change', () => {
//If you want to add
textArea.classList.add(textArea.value);
//Similarly for remove
});
推荐阅读
- node.js - 我应该何时打开和关闭 websocket 连接以在另一个应用程序内进行聊天?
- javascript - ESLint 没有出现在 VScode 中
- c - 如何在不释放内容的情况下释放指针?辅助变量
- gradle - 在 Debian 文件创建任务中创建目录
- javascript - 用户单击导航到新站点的链接后显示提示
- python - Ahref html 问题,html 标签未显示
- c# - 尽可能多的成员接口
- java - Spring Boot 使用 CLI arg 覆盖应用程序属性
- button - Flutter中如何改变按钮主题的文字颜色
- javascript - 调用 Javascript 类方法得到错误“找不到变量”