- 5
- 4
- 3
- 1
- 8
- 0
- 0
- 0
- 1
- 3
- 2
Кроссбраузерная getSelection
Предлагаю вашему вниманию кроссбраузерную функцию
Она удобна тем, что везде может искать выделенный текст.
Внимание, код:
Code
<script>
function getSel(i) {
var d=document,a=d.getElementById(i),w=window,b;
if (a&&a.value) { // если передаем элемент, и у него есть value
b = a.value.substring(a.selectionStart, a.selectionEnd);
}
else {
if (w.getSelection) { // если есть window.getSelection
b = w.getSelection();
}
else if (d.getSelection) { // для Firefox
b = d.getSelection();
}
else if (d.selection) { // для IE
b = d.selection.createRange().text;
}
else { // если ничего не найдено
b = null;
}
}
return b;
}
</script>
function getSel(i) {
var d=document,a=d.getElementById(i),w=window,b;
if (a&&a.value) { // если передаем элемент, и у него есть value
b = a.value.substring(a.selectionStart, a.selectionEnd);
}
else {
if (w.getSelection) { // если есть window.getSelection
b = w.getSelection();
}
else if (d.getSelection) { // для Firefox
b = d.getSelection();
}
else if (d.selection) { // для IE
b = d.selection.createRange().text;
}
else { // если ничего не найдено
b = null;
}
}
return b;
}
</script>
Вызывать:
Code
getSel("myId");
Также, сокращенный код:
Code
<script>
function getSel(i){var d=document,a=d.getElementById(i),w=window;return (a&&a.value)?a.value.substring(a.selectionStart,a.selectionEnd):w.getSelection?w.getSelection():d.getSelection?d.getSelection():d.selection?d.selection.createRange().text:false}
</script>
function getSel(i){var d=document,a=d.getElementById(i),w=window;return (a&&a.value)?a.value.substring(a.selectionStart,a.selectionEnd):w.getSelection?w.getSelection():d.getSelection?d.getSelection():d.selection?d.selection.createRange().text:false}
</script>
Дата: 04.08.2010 • Теги:
getselection, getselection in ie, кроссбраузерная функция
↑ +3 ↓
- Не найдено.


