【发布时间】:2022-02-09 00:08:06
【问题描述】:
我想从内容可编辑 div 内的选定文本中去除 html 标记。假设选定的文本是这样的:
<div contenteditable="true">
<span style="color:red">some text</span>
</div>
所以我尝试了这个:
window.getSelection().anchorNode.parentNode.replace(/<\/?[^>]+>/gi, '');
但我得到一个错误,说替换不是一个函数。我也在下面尝试过:
window.getSelection().anchorNode.parentNode.remove();
但这也会删除文本。这里有什么交易?
谢谢。
【问题讨论】:
-
你不能用
.innerText吗? -
但是我怎样才能把它换进去呢?
-
对不起,这不是一个字符串,它是一个选择。
-
@CainNuke
document.querySelector(...).innerText
标签: javascript highlight