2009-10-23 11 views
2

Est-ce que quelqu'un sait comment définir la sélection du navigateur sur une nouvelle plage créée indépendamment? Je comprends comment obtenir la sélection de texte à partir du navigateur, et je comprends comment créer une plage, mais je ne sais pas comment dire au navigateur de changer la sélection à la plage que j'ai créée. J'aurais pensé que ce serait quelque chose comme "setSelection".getSelection() et insertNode - Sélection de texte Javascript

Pour être clair, je ne cherche pas à faire le choix d'un textarea - Je parle de balises p/div/ul etc.

je référencement sur le site suivant (peut-être que ça va donner vous une idée):

http://www.quirksmode.org/dom/range_intro.html

Merci à l'avance pour votre temps.

Répondre

1

En supposant que vous avez une gamme qui est un DOM Range dans les navigateurs non-IE et un TextRange dans IE:

function selectRange(range) { 
    var sel; 

    if (window.getSelection) { 
     // Non-IE browsers 
     sel = window.getSelection(); 
     sel.removeAllRanges(); 
     sel.addRange(range); 
    } else if (document.selection && range.select) { 
     // IE 
     range.select(); 
    } 
}