检查是否可以通过jQuery访问选择器?

时间:2012-12-27 06:00:55

标签: jquery jquery-selectors

我正在查看jQuery的选择器手册,在这里:http://api.jquery.com/category/selectors/。它首先说支持CSS 1-3选择器,然后继续列出支持哪些选择器。

我一直在查看是否可以通过jQuery选择::selection。如果不是,有没有办法通过jQuery构建支持::selection

1 个答案:

答案 0 :(得分:0)

不幸的是,::selection不能用于选择元素或所选文本。

但是您可以使用普通的旧JavaScript从文档中获取所选文本。

您可以看到Mark Kolich here的详细博文和工作demo

以下是该帖子的代码

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);
});