Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Обработка выделенного текста (https://javascript.ru/forum/events/62634-obrabotka-vydelennogo-teksta.html)

Devil198711 21.04.2016 14:59

Обработка выделенного текста
 
Подскажите как разобрать выделенный текст в айфрэйме разобрать на html тэги.

Например: я выделил ссылку, нужно путь занести в переменную.

Madzal 23.04.2016 11:49

Не совсем понятно что значит путь ? путь ссылки или тег ? если тег то так :
window.frames[0].contentWindow.getSelection().anchorNode.parentElement;

а если ссылку то просто в конце допишите .href

Devil198711 25.04.2016 14:53

Спасибо попробую

Devil198711 26.04.2016 23:56

Подскажите как занести в переменную слово или элемент из окна iframe на котором стоит курсор?

Madzal 30.04.2016 02:01

window.frames[0].addEventListener("mousemove", function (elem) {
var test = elem.target;
}, false)

Devil198711 30.04.2016 18:58

Не выходит что-то, суть в следующем в в iframe окне написан текст "один два три", я ставлю текстовый курсор на любое слово (не навожу курсор мыши на это слово, а именно ставлю тестовый курсор) по нажатию кнопки скрип должен выдать alert с этим словом.
За ранние спасибо!!!

Madzal 01.05.2016 00:39

Что такое тестовый курсор ?

Devil198711 01.05.2016 11:27

Тот который появляется ести кликнуть по textarea)))

Madzal 03.05.2016 01:14

Так имеется ввиду клик по textarea ?
<body>
<input id="el" type="text" value="hello world">
<input id="run" type="button" value="Get Word">
<script>
var el=document.getElementById('el');
var run=document.getElementById('run');

function findWord(str,pos){
    var words=str.split(' ');
    var offset=0;
    var i;
    for(i=0;i<words.length;i++){
        offset+=words[i].length+1;
        if (offset>pos) break;
        
    }
    return words[i];
}

run.onclick=function(){
    run.value='Word at cursor: '+findWord(el.value,el.selectionStart);
};
</script>
</body>

Madzal 03.05.2016 01:24

или просто текст ?
<body>
<h1>один</h1>
<h1>два</h1>
<h1>три</h1>
<script>
window.addEventListener("mousemove", function(el) {
var test = el.toElement.outerText;
alert(test);
}, false);
</script>
</body>


Часовой пояс GMT +3, время: 13:10.