富文本编辑器中选中文本然后一键清除文本的样式是如何做到的

    <div class="test" contenteditable="true"></div>
    <script>
        let editor = document.getElementsByClassName('test')[0];
        let text = '今天天气<span style="color: red">好晴朗</span>';
        editor.innerHTML = text;
    </script>

image.png
该如何一件清除“好晴朗”中“晴”的样式?请教一下各位大佬,谢谢!

我大概能想到的是,先 splitText,将“好晴朗”拆分为“好”、“晴朗”2个部分,删掉“晴朗”,再建立“好”的2个兄弟节点,一个用于“晴”,不加任何样式,一个用于“朗”,将“好”的样式复制过来。

不知道这样的思路对不对,求问各位大佬,感谢!

阅读 2.7k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题