DIV szöveg kijelölésének lellenőrzése JavaScript-ből

DIV szöveg kijelölésének lellenőrzése JavaScript-ből
2021-02-27T12:33:06+01:00
2021-02-27T13:33:19+01:00
2022-10-15T21:16:29+02:00
aDaM
Hogyan tudom JS-ből leellenőrizni, hogy egy div-en belüli összes szöveg ki van-e jelölve a böngészőben?

A kijelölést így végzem, kódból, ennek az "eredményét", megtörténtét akarom majd ellenőrizni:

function selectText(id){ var sel, range; var el = document.getElementById(id); //get element id if (window.getSelection && document.createRange) { //Browser compatibility sel = window.getSelection(); // if(sel.toString() == ''){ //no text selection window.setTimeout(function(){ range = document.createRange(); //range object range.selectNodeContents(el); //sets Range sel.removeAllRanges(); //remove all ranges from selection sel.addRange(range);//add Range to a Selection. },1); // } }else if (document.selection) { //older ie sel = document.selection.createRange(); //if(sel.text == ''){ //no text selection range = document.body.createTextRange();//Creates TextRange object range.moveToElementText(el);//sets Range range.select(); //make selection. //} } }
A függvény id paramétere a div id-jét kapja meg.

Azért akarom a megtörténtét ellenőrizni, mert időbe telik mire kijelölődik a szöveg; azt meg akarnám várni és utána dolgozni vele. 

Köszi!
Mutasd a teljes hozzászólást!

  • Ha h.lyeség, akkor elnézést (csak most próbálgatom a js-t), de a példádban az

    el.textContent
    , vagy másképpen a
    document.getElementById(id).textContent
    nem a div teljes szövegét adná vissza?
    Mutasd a teljes hozzászólást!
  • Hát lehet, csak én a kijelölt szöveget a vágólapra akarom másolni. Bocs, ezt nem írtam. (Bár lehet később mégis a textContent-en keresztül lesz megoldva a dolog. Gondolkoztam textarea-ba másoláson és onnan a vágólapra másoláson is. De ha textarea-ból másolom a vágólapra, gondolom ott is meg kell várni a szöveg kijelölődését.)
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd