好的,有些人会知道我在说什么并修改我的问题,但他们做错了。
更好的解释:
你有一个可编辑的 div
,其中包含文本 This is a Test String.
。
如果现在在 Test String
上使用 execCommand('underline')
,你将得到 This is a <u>Test String</u>
如果现在在 is a Test
上使用 execCommand('strikethrough')
,你将得到 This <s>is a <u>Test</u></s><u>String</u>
,这是正确的。
因此,在 HTML5 中,<u>
和 <s>
已经过时。
对于第一个 execCommand
,你可以使用带有 <span style="text-decoration:underline;">
的 surroundContents()
。如果你现在对第二个 execCommand
使用 surroundContets()
,你将收到 BAD_BOUNDARYPOINTS_ERR
。
我想要的是一个函数,在这种情况下,它的工作方式类似于 execCommand
,但是我可以定义字符串将用哪个 HTML 标记包装...(如果有任何重叠,它应该是智能的...)