Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Il padre di una selezione...

    Ho un altro quesito molto interessante da proporre e che non riesco a risolvere nonostante varie ricerche sulla rete.

    Allora. Il codice seguente permette di ricavare il testo selezionato in una pagina (compatibile con i vari browser):

    codice:
    function getSel()
    {
    	var txt = '';
    	var foundIn = '';
    	if (window.getSelection)
    	{
    		txt = window.getSelection();
    		foundIn = 'window.getSelection()';
    	}
    	else if (document.getSelection)
    	{
    		txt = document.getSelection();
    		foundIn = 'document.getSelection()';
    	}
    	else if (document.selection)
    	{
    		txt = document.selection.createRange().text;
    		foundIn = 'document.selection.createRange()';
    	}
    	else return;
    	document.forms[0].selectedtext.value = 'Found in: ' + foundIn + '\n' + txt;
    }
    La cosa funziona molto bene.
    QUello che serve a me, pero', e' conoscere l'identita' del padre del testo selezionato. Ovvero sapere quale e' il primo tag che contiene il testo (anche un semplice B).

    E' possibile tutto questo?

    Grazie e alla prossima.
    .:[Mr.Mime]:.

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Prova questo (IE).

    codice:
     
     var selectedText = document.selection;
     var rng          = selectedText.createRange();
     if (rng!=null) {
      var curObj = rng.parentElement();
      alert(curObj.tagName);
     } // if (curObj != null)

  3. #3
    Ti ringrazio.

    Ho però la necessità di fare andare il tutto anche su Firefox/Mozilla.

    Esiste qualcosa di analogo?

    Grazie e alla prossima...
    .:[Mr.Mime]:.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.