Sep 08 2008
Mit JavaScript Text markieren
/*
Marks the text in the given element (e)
*/
function markText(e) {
// Not IE
if (window.getSelection){
var s = window.getSelection();
if (s.setBaseAndExtent) {
// Safari
s.setBaseAndExtent(e, 0, e, e.innerText.length - 1);
} else {
// Firefox and Opera
var r = document.createRange();
r.selectNodeContents(e);
s.removeAllRanges();
s.addRange(r);
}
} else if (document.getSelection) {
// Some older browsers
var s = document.getSelection();
var r = document.createRange();
r.selectNodeContents(e);
s.removeAllRanges();
s.addRange(r);
} else if (document.selection) {
// IE
var r = document.body.createTextRange();
r.moveToElementText(e);
r.select();
}
}
Die Funktion führt ein “Ctrl+a” auf ein zu übergebendes Dom-Objekte aus (also z.B. ein “Div”).
Sollte in allen gängigen Browsern funktionieren.

