繁体   English   中英

userscript - 如何在 html textarea 元素中编辑样式

[英]userscript - how to edit style in html textarea element

<textarea data-a-target="chat-input" data-test-selector="chat-input" aria-label="Send message" class="ScInputBase-sc-1wz0osy-0 ScTextArea-sc-1ywwys8-0 kYJGMC InjectLayout-sc-588ddc-0 iZLAMf tw-textarea tw-textarea--no-resize" autocomplete="twitch-chat" maxlength="500" placeholder="Send message" rows="1" style="padding-right: 6.5rem; padding-left: 3.8rem;"></textarea>

我想添加 line-height: 1.0; 进入 textarea 元素样式,但我不知道这样做

(function() {
    'use strict';

    var textarea = document.querySelector("textarea")
    textarea = textarea.replace("style=\"padding-right: 6.5rem; padding-left: 3.8rem;\"","style=\"padding-right: 6.5rem; padding-left: 3.8rem; line-height: 1.0;\"");
})();

有一个style属性可以实现这一点:

 document.querySelector("textarea").style.lineHeight = 1.0;
 <textarea data-a-target="chat-input" data-test-selector="chat-input" aria-label="Send message" class=" ScInputBase-sc-1wz0osy-0 ScTextArea-sc-1ywwys8-0 kYJGMC InjectLayout-sc-588ddc-0 iZLAMf tw-textarea tw-textarea--no-resize " autocomplete="twitch-chat" maxlength="500" placeholder="Send message" rows="1" style="padding-right: 6.5rem; padding-left: 3.8rem" ></textarea>

另外,如果你坚持直接修改内联样式,你可能想使用这个:

 const textarea = document.querySelector("textarea"); textarea.setAttribute("style", textarea.getAttribute("style") + "; line-height: 1.0;");
 <textarea data-a-target="chat-input" data-test-selector="chat-input" aria-label="Send message" class=" ScInputBase-sc-1wz0osy-0 ScTextArea-sc-1ywwys8-0 kYJGMC InjectLayout-sc-588ddc-0 iZLAMf tw-textarea tw-textarea--no-resize " autocomplete="twitch-chat" maxlength="500" placeholder="Send message" rows="1" style="padding-right: 6.5rem; padding-left: 3.8rem"></textarea>

您可以使用类似以下代码的内容:

 document.getElementById('myID').setAttribute('style', 'background-color: black; color: white');
 <input id="myID"></input>

编辑 HTML 位于<textarea>&lt;i&gt;using GrapesJs&lt;/div&gt;&lt;/i&gt;&lt;b&gt;使用 GrapesJs&lt;/div&gt;&lt;/b&gt;</textarea><div id="text_translate"><p> <strong>我想为当前使用简单&lt;textarea&gt;字段编辑的 HTML 片段提供可视化编辑器。</strong></p><p> 我正在尝试学习 GrapesJs 来实现这一目标,但我无法掌握这个想法。 据我了解,GrapesJs 被渲染到指定的&lt;div&gt;中,可能采用与要编辑的初始模板相同的&lt;div&gt;内容,然后我猜它会修改 DOM 或将其工作存储在浏览器存储中。</p><p> 如果我理解正确,我仍然不知道如何改变这种行为来处理我的&lt;textarea&gt;情况。 我需要编辑器将&lt;textarea&gt;内容作为其初始模板,并最终将修改后的 HTML 片段作为文本 (?) 放回其中。 所以我们不需要将我们的 DOM 存储在任何地方或将 HTML 发送到服务器。 此&lt;textarea&gt;所在的表单将负责将其放到后端。</p><p> 这也让我想知道GrapesJs如何与放置&lt;textarea&gt;的表单分开,它可能有自己的styles和代码。</p><p> Grapes 会对 styles 和正在编辑的页面的 javascripts 做什么? 它们会成为 GrapesJs 将产生的文本的一部分吗?...</p><p> <strong>我将欣赏一个小的代码示例,它将打开一个 GrapesJs 可视化编辑器,该编辑器将其工作存储到/来自&lt;textarea&gt;</strong></p><p> <em>如果不可避免,我可以为 html 和 styles 创建两个&lt;textarea&gt;</em></p><p> (在编辑器本身和我们正在编辑的页面的逻辑分离方面,我发现文档对我的知识水平感到困惑,我目前无法理解文档中的这些概念)</p></div>

[英]Edit HTML that is in a <textarea> using GrapesJs

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在用户脚本中编辑音频元素音量 如何使用Jquery从元素中编辑样式属性 如何强制更新HTML的TextArea元素? 如何在html textarea标签内操作元素? 如何检索HTML“样式”元素? 如何更改样式元素html? 如何将风格应用于 <HTML> 元件? 无法编辑注入Chrome扩展程序的html元素的样式 用户脚本,如何替换HTML标签和属性 编辑 HTML 位于<textarea>&lt;i&gt;using GrapesJs&lt;/div&gt;&lt;/i&gt;&lt;b&gt;使用 GrapesJs&lt;/div&gt;&lt;/b&gt;</textarea><div id="text_translate"><p> <strong>我想为当前使用简单&lt;textarea&gt;字段编辑的 HTML 片段提供可视化编辑器。</strong></p><p> 我正在尝试学习 GrapesJs 来实现这一目标,但我无法掌握这个想法。 据我了解,GrapesJs 被渲染到指定的&lt;div&gt;中,可能采用与要编辑的初始模板相同的&lt;div&gt;内容,然后我猜它会修改 DOM 或将其工作存储在浏览器存储中。</p><p> 如果我理解正确,我仍然不知道如何改变这种行为来处理我的&lt;textarea&gt;情况。 我需要编辑器将&lt;textarea&gt;内容作为其初始模板,并最终将修改后的 HTML 片段作为文本 (?) 放回其中。 所以我们不需要将我们的 DOM 存储在任何地方或将 HTML 发送到服务器。 此&lt;textarea&gt;所在的表单将负责将其放到后端。</p><p> 这也让我想知道GrapesJs如何与放置&lt;textarea&gt;的表单分开,它可能有自己的styles和代码。</p><p> Grapes 会对 styles 和正在编辑的页面的 javascripts 做什么? 它们会成为 GrapesJs 将产生的文本的一部分吗?...</p><p> <strong>我将欣赏一个小的代码示例,它将打开一个 GrapesJs 可视化编辑器,该编辑器将其工作存储到/来自&lt;textarea&gt;</strong></p><p> <em>如果不可避免,我可以为 html 和 styles 创建两个&lt;textarea&gt;</em></p><p> (在编辑器本身和我们正在编辑的页面的逻辑分离方面,我发现文档对我的知识水平感到困惑,我目前无法理解文档中的这些概念)</p></div>
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM