gpt4 book ai didi

javascript - Chrome HTML document.execCommand ('inserthtml' 插入下表单元格

转载 作者:行者123 更新时间:2023-11-30 10:41:15 29 4
gpt4 key购买 nike

我正在使用 ckEditor并且正在研究片段/文本替换功能。我有纯文本字符串或 HTML 字符串(例如段落元素)的片段。我正在使用 document.execCommand('inserthtml', false, html) 来插入内容,在大多数情况下它工作正常。

但是,当我尝试使用此方法将内容插入表格单元格时,内容会出现在光标所在单元格之后的单元格中,或者如果光标位于最后一个单元格中,则内容会出现在表格之外。

我的搜索并没有找到太多关于这种情况的信息,我也不太明白为什么 Chrome 会这样。这是有意的行为吗?有没有更好的方法来插入任意 html,保持光标位置?

最佳答案

这似乎是一个 WebKit 错误。您可以通过使用“InsertHTML”命令的自定义替换来解决它。以下演示使用来自 my answer to a related question 的函数, 保留插入符位置并在 IE < 9 中工作(与“InsertHTML”命令不同,后者不支持)。

http://jsfiddle.net/timdown/7SZjm/2/

关于javascript - Chrome HTML document.execCommand ('inserthtml' 插入下表单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10934651/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com