我正在查看 jQuery 的选择器手册,这里是: http: //api.jquery.com/category/selectors/。它在一开始就表示支持 CSS 1-3 选择器,然后继续列出支持哪些选择器。
我一直无法查看是否::selection
可以通过 jQuery 选择。如果不是,有没有办法::selection
通过 jQuery 建立对定位的支持?
我正在查看 jQuery 的选择器手册,这里是: http: //api.jquery.com/category/selectors/。它在一开始就表示支持 CSS 1-3 选择器,然后继续列出支持哪些选择器。
我一直无法查看是否::selection
可以通过 jQuery 选择。如果不是,有没有办法::selection
通过 jQuery 建立对定位的支持?
不幸的是, ::selection
不能用于选择元素或选择的文本。
但是您可以使用普通的旧 JavaScript 从文档中获取选定的文本。
您可以在此处查看Mark Kolich 的详细博客文章和工作演示
这是该帖子的代码
if(!window.Kolich){
Kolich = {};
}
Kolich.Selector = {};
Kolich.Selector.getSelected = function(){
var t = '';
if(window.getSelection){
t = window.getSelection();
}else if(document.getSelection){
t = document.getSelection();
}else if(document.selection){
t = document.selection.createRange().text;
}
return t;
}
Kolich.Selector.mouseup = function(){
var st = Kolich.Selector.getSelected();
if(st!=''){
alert("You selected:\n"+st);
}
}
$(document).ready(function(){
$(document).bind("mouseup", Kolich.Selector.mouseup);
});