如何在jQuery中粘贴文本格式?

我想在粘贴之前编辑文本。

我目前的代码是:

element.on('paste', function (event) { event.preventDefault(); var clipboardData = (event.originalEvent || event).clipboardData; var text = clipboardData.getData('text/html') || clipboardData.getData('text/plain') || //document.execCommand('insertHTML', false, text); <-- }); 

我首先使用了它,但它有时会失败并且会使我想保留的文本格式出错。

我认为使用execCommand之外的另一个函数将修复这个bug,因为我看到更多的人在使用这个函数时遇到了麻烦,并且支持非常有限

 element.on('paste', function (event) { event.preventDefault(); var clipboardData = (event.originalEvent || event).clipboardData; var text = clipboardData.getData('text/html') || clipboardData.getData('text/plain') || document.execCommand('insertHTML', false, '
' + text + '

'); });