Как получить ссылку на contenteditable insertHTML

У меня есть код, который вставляет html в contenteditable следующим образом:

document.execCommand("insertHTML",false, my_html);

Каков наилучший способ получить ссылку на созданный элемент html?


person sthomps    schedule 03.11.2013    source источник


Ответы (1)


Выполнение команды не возвращает вам никакой ссылки на вставленный контент, поэтому все, что у вас действительно есть, — это стандартные методы DOM. Поэтому самым простым способом было бы дать идентификатор элементу, который вы хотите получить. Например:

document.execCommand("insertHTML", false, '<span id="inserted">INSERTED</span>');
var insertedSpan = document.getElementById("inserted");

Кстати, команда «InsertHTML» не поддерживается в Internet Explorer. Вы можете найти кросс-браузерный альтернативный код здесь:

https://stackoverflow.com/a/6691294/96100

person Tim Down    schedule 04.11.2013