Я пытаюсь создать букмарклет javascript, который будет выступать в качестве маркера, изменив фон выделенного текста на веб-странице на желтый, когда будет нажата букмарклет.
Я использую следующий код для получения выделенного текста, и он отлично работает, возвращая правильную строку
function getSelText() {
var SelText = '';
if (window.getSelection) {
SelText = window.getSelection();
} else if (document.getSelection) {
SelText = document.getSelection();
} else if (document.selection) {
SelText = document.selection.createRange().text;
}
return SelText;
}
Однако, когда я создал аналогичную функцию для изменения CSS выбранного текста с помощью jQuery, он не работает:
function highlightSelText() {
var SelText;
if (window.getSelection) {
SelText = window.getSelection();
} else if (document.getSelection) {
SelText = document.getSelection();
} else if (document.selection) {
SelText = document.selection.createRange().text;
}
$(SelText).css({'background-color' : 'yellow', 'font-weight' : 'bolder'});
}
Любые идеи?