Страницы: 1
Как получить HTML-код выделенного фрагмента?
С plain text все ясно
var focusedWindow = content;
var reference = focusedWindow.getSelection();
if (reference.isCollapsed){
alert('выделения нет');
}
else {
alert('выделение есть');
}
var aocff_cnt=reference.toString();
alert(aocff_cnt);
В aocff_cnt - имеем простой текст...
А как вытащить HTML код выделеного фрагмента?
Отсутствует
function getSelectedHTML() { if (isIE) { var sel= document.selection; var ran= sel.createRange(); var html= ran.htmlText; } else { var sel= window.getSelection(); var ran= sel.getRangeAt(0); var tempel= document.createElement('div'); tempel.appendChild (ran.cloneContents()); var html= tempel.innerHTML; } return html; }
!
Отсутствует
А еще так можно:
var Serializer = new XMLSerializer();
var my_element = document.getElementById('my_element');
var html = Serializer.serializeToString(my_element);
правда чилды у дива ручками перебирать придется в вашем случае
Отсутствует
Codeblight, innerHTML - это как раз алиас для сериалайзера, с небольшой постобработкой
!
Отсутствует
Страницы: 1