【发布时间】:2021-02-05 21:25:24
【问题描述】:
所以我试图用 js 覆盖或使 contenteditable="true" 无效,因为据我所知 Notion Enhancer 没有添加 html 文件的选项。他们确实可以选择添加 css 和客户端 javascript,所以我正在尝试使用 js 将 contenteditable 设置为 false。我尝试了很多选择,但似乎没有任何效果。有没有人知道如何在不接触 HTML 的情况下通过 js 将其变为 false?
<div style="display: flex; width: 100%; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol"; font-weight: 600; font-size: 1.5em; line-height: 1.3; color: inherit; fill: inherit;">
<div contenteditable="true" spellcheck="true" placeholder="Heading 2" data-root="true" class="notranslate" style="max-width: 100%; width: 100%; white-space: pre-wrap; word-break: break-word; caret-color: rgb(55, 53, 47); padding: 3px 2px;">Monday</div>
</div>
</div>
正如我所说,HTML 是不可协商的,所以一切都必须通过 css 或 js。我想让 contenteditable 为 false 以更改标题周围的填充。
【问题讨论】:
-
Fiddle 对我来说很好用,我无法编辑
contenteditable标签。 -
您链接到的小提琴已经有效。内容无法编辑。请再次检查。
-
@NineBerry 对不起,也许我只是愚蠢,但我有点困惑。有没有办法在不接触html的情况下将contenteditable=true更改为false?就像,留下 contenteditable=true 并通过 js 使其为假。否则我不知道如何覆盖 contenteditable。我正在尝试这样做,以便可以向 notranslate 类添加填充。
-
@Yuan-HaoChiang 我想我的问题并不清楚。本质上,我想用我自己的 css 覆盖 contenteditable 以更改填充,因为我无法更改概念中的 html。我可以添加 css/js 文件,所以这就是为什么我试图弄清楚如何使用 css 或 js 来做到这一点。或两者兼而有之。
-
您已经通过链接到的小提琴中的 javascript 将 contentEditable 更改为 false。
标签: javascript html css contenteditable client-side