У меня есть код, который вставляет html в contenteditable следующим образом:
document.execCommand("insertHTML",false, my_html);
Каков наилучший способ получить ссылку на созданный элемент html?
У меня есть код, который вставляет html в contenteditable следующим образом:
document.execCommand("insertHTML",false, my_html);
Каков наилучший способ получить ссылку на созданный элемент html?
Выполнение команды не возвращает вам никакой ссылки на вставленный контент, поэтому все, что у вас действительно есть, — это стандартные методы DOM. Поэтому самым простым способом было бы дать идентификатор элементу, который вы хотите получить. Например:
document.execCommand("insertHTML", false, '<span id="inserted">INSERTED</span>');
var insertedSpan = document.getElementById("inserted");
Кстати, команда «InsertHTML» не поддерживается в Internet Explorer. Вы можете найти кросс-браузерный альтернативный код здесь:
https://stackoverflow.com/a/6691294/96100