Я создаю букмарклет JS, который позволяет мне захватывать текст, выбранный пользователем в браузере, и отправлять его в веб-приложение. В настоящее время я проверил несколько учебников и у меня есть скрипт, который выглядит следующим образом:
javascript:var t;try {t=((window.getSelection&&window.getSelection())||(document.getSelection&&document.getSelection())||(document.selection&&document.selection.createRange&&document.selection.createRange().text));}catch(e){t="";}alert(t);
Чтобы сделать это немного проще, вот код в более удобочитаемой форме:
javascript:
var t;
try {
t=((window.getSelection&&window.getSelection()) || (document.getSelection&&document.getSelection()) || (document.selection&&document.selection.createRange&&document.selection.createRange().text));
}catch(e)
{
t="";
}
alert(t);
Текущий код, который у меня есть, захватывает выделенный текст и выдает предупреждение, чтобы я мог видеть, что было захвачено. Тем не менее, форматирование текста важно для меня, так что я действительно хотел бы захватить любой HTML-код в этом тексте. На самом деле, я думаю, что было бы еще лучше выяснить, где пользователь выбрал на странице, и посмотреть вверх от начала и назад от конца выбранного контента, чтобы найти ближайшие HTML-теги, а затем взять то, что внутри. (поскольку пользователь не может определить, выбирает ли он HTML или нет)
Я гораздо больше привык работать с JQuery для выбора DOM, так что это немного над моей головой в данный момент. (Если вы не можете использовать JQuery с букмарклетом ... не так ли?)
Может кто-нибудь помочь мне с этим? (Даже просто указав мне правильное направление, было бы здорово, я делаю это как проект обучения хобби, так что я сам с удовольствием разбираюсь с некоторыми вещами.)