Этот скрипт предназначен для выделения содержимого элемента по клику. Давайте разберем его по частям.
Функция selectCode(a):
Это функция JavaScript, которая принимает аргумент a.
Внутри функции происходит поиск элемента с классом 'codeMessage', который является родительским элементом для элемента, на котором был совершен клик.
Затем функция проверяет поддерживается ли метод window.getSelection, и если да, то использует его для выделения содержимого элемента.
Если window.getSelection не поддерживается, то функция проверяет поддерживается ли document.getSelection, и если да, то использует его для выделения содержимого элемента.
Если ни один из этих методов не поддерживается, то функция использует document.selection для выделения содержимого элемента.
Добавление ссылки для выделения кода:
После объявления функции, используется jQuery для добавления ссылки "выделить код" к элементу с классом 'bbCodeName'.
При клике на эту ссылку вызывается функция selectCode(this), которая запускает процесс выделения кода.
Этот скрипт позволяет пользователю выделять содержимое элемента с классом 'codeMessage' при клике на определенную ссылку.
<script>
function selectCode(a){
var e=a.parentNode.parentNode.getElementsByClassName('codeMessage')[0];
if(window.getSelection){
var s=window.getSelection();
if(s.setBaseAndExtent[0]){
s.setBaseAndExtent(e,0,e,e.innerText.length-1);
}else{
var r=document.createRange();
r.selectNodeContents(e);
s.removeAllRanges();
s.addRange(r);}
}else if(document.getSelection){
var s=document.getSelection();
var r=document.createRange();
r.selectNodeContents(e);
s.removeAllRanges();
s.addRange(r);
}else if(document.selection){
var r=document.body.createTextRange();
r.moveToElementText(e);
r.select();}};
$('.bbCodeName').append().html('<a href="javascript://" onclick="selectCode(this);return false;" class="right" style="color: #92aabb;">выделить код</a>');
</script>
Функция selectCode(a):
Это функция JavaScript, которая принимает аргумент a.
Внутри функции происходит поиск элемента с классом 'codeMessage', который является родительским элементом для элемента, на котором был совершен клик.
Затем функция проверяет поддерживается ли метод window.getSelection, и если да, то использует его для выделения содержимого элемента.
Если window.getSelection не поддерживается, то функция проверяет поддерживается ли document.getSelection, и если да, то использует его для выделения содержимого элемента.
Если ни один из этих методов не поддерживается, то функция использует document.selection для выделения содержимого элемента.
Добавление ссылки для выделения кода:
После объявления функции, используется jQuery для добавления ссылки "выделить код" к элементу с классом 'bbCodeName'.
При клике на эту ссылку вызывается функция selectCode(this), которая запускает процесс выделения кода.
Этот скрипт позволяет пользователю выделять содержимое элемента с классом 'codeMessage' при клике на определенную ссылку.
Код
<script>
function selectCode(a){
var e=a.parentNode.parentNode.getElementsByClassName('codeMessage')[0];
if(window.getSelection){
var s=window.getSelection();
if(s.setBaseAndExtent[0]){
s.setBaseAndExtent(e,0,e,e.innerText.length-1);
}else{
var r=document.createRange();
r.selectNodeContents(e);
s.removeAllRanges();
s.addRange(r);}
}else if(document.getSelection){
var s=document.getSelection();
var r=document.createRange();
r.selectNodeContents(e);
s.removeAllRanges();
s.addRange(r);
}else if(document.selection){
var r=document.body.createTextRange();
r.moveToElementText(e);
r.select();}};
$('.bbCodeName').append().html('<a href="javascript://" onclick="selectCode(this);return false;" class="right" style="color: #92aabb;">выделить код</a>');
</script>
- Добавил - jaguar37rus
- В категории - нов