javascript 选择网页文本
时间:2007-12-19 来源:kuaker
用鼠标选取当前网页中的文本,代码摘自《javascript权威指南》
function getSelectedText(){
if(window.getSelection){
return window.getSelection().toString();
}
else if(document.getSelection){
return document.getSelection();
}
else if(document.selection){
return document.selection.createRange().text;
}
}
有更简练的写法
return window.getSelection ? window.getSelection().toString() :
document.getSelection ? document.getSelection() :
document.selection.createRange().text;
上面的代码在firefox下不能选取<input>和<textarea>中的元素 用下面这段代码
function getTextFiledSelection(e){
if(e.selectionStart != undefined && e.selectionEnd != undefined){
var start = e.selectionStart;
var end = e.selectionEnd;
return e.value.substring(start,end);
}
else return "";
}
function getSelectedText(){
if(window.getSelection){
return window.getSelection().toString();
}
else if(document.getSelection){
return document.getSelection();
}
else if(document.selection){
return document.selection.createRange().text;
}
}
有更简练的写法
return window.getSelection ? window.getSelection().toString() :
document.getSelection ? document.getSelection() :
document.selection.createRange().text;
上面的代码在firefox下不能选取<input>和<textarea>中的元素 用下面这段代码
function getTextFiledSelection(e){
if(e.selectionStart != undefined && e.selectionEnd != undefined){
var start = e.selectionStart;
var end = e.selectionEnd;
return e.value.substring(start,end);
}
else return "";
}
相关阅读 更多 +