我有一些将 html 插入 contenteditable 的代码,如下所示:
document.execCommand("insertHTML",false, my_html);
获取对创建的 html 元素的引用的最佳方法是什么?
我有一些将 html 插入 contenteditable 的代码,如下所示:
document.execCommand("insertHTML",false, my_html);
获取对创建的 html 元素的引用的最佳方法是什么?
运行该命令不会返回对插入内容的任何引用,因此您真正可用的只是标准 DOM 方法。因此,最简单的方法是为要检索的元素提供一个 ID。例如:
document.execCommand("insertHTML", false, '<span id="inserted">INSERTED</span>');
var insertedSpan = document.getElementById("inserted");
顺便说一句,Internet Explorer 不支持“InsertHTML”命令。您可以在此处找到跨浏览器的替代代码: