【发布时间】:2021-06-30 02:58:07
【问题描述】:
我正在尝试用 JavaScript 制作一个文本编辑器,它具有各种功能,例如加粗文本和斜体以及其他一些功能。当用户单击其中任何一个时,他们选择的任何内容都将相应地进行编辑。现在我能够获取选定的文本,甚至在文本之前和之后放置强标签,但是当我这样做时,文本不会变粗,只会看到标签。如何使文本加粗?对不起,我无法提供代码,因为它太多太乱了。感谢阅读查询!另外,如果您知道任何可以帮助我解决此问题的 JavaScript 库,那么您可以向我推荐。
document.getElementById("button").addEventListener("click",
() => {
let text = document.getElementById("text").innerText
let selection = window.getSelection();
let boldText = "<strong>" + selection + "</strong>"
document.getElementById("text").innerText = text.replace(selection, boldText)
})
<div id="text">
The dog barks and runs around.
</div>
<button id="button">Make selected text bold</button>
我使用内部文本而不是内部 html 来重现问题
【问题讨论】:
-
请在您的问题中添加您尝试过的任何代码。未显示代码尝试的问题可能会被否决和/或关闭。
-
@dalelandry 好的,我会在一分钟内得到一些代码,对不起,这是我的错
-
@dalelandry done 添加了一些代码
标签: javascript html text