Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查选择器是否可以通过jQuery访问?_Jquery_Jquery Selectors - Fatal编程技术网

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

检查选择器是否可以通过jQuery访问?,jquery,jquery-selectors,Jquery,Jquery Selectors,我正在看jQuery的选择器手册,这里:。它一开始表示支持CSS 1-3选择器,然后列出支持哪些选择器 我一直无法通过jQuery查看是否可以选择::selection。如果不是,是否有一种方法可以通过jQuery内置对目标::selection的支持?不幸的是,::selection不能用于选择元素或为此选择的文本 但是您可以使用普通的旧JavaScript从文档中获取所选文本 你可以看到马克·科利奇(Mark Kolich)的一篇详细的博客文章和一篇工作日志 这是那篇文章的代码 if(!wi

我正在看jQuery的选择器手册,这里:。它一开始表示支持CSS 1-3选择器,然后列出支持哪些选择器


我一直无法通过jQuery查看是否可以选择
::selection
。如果不是,是否有一种方法可以通过jQuery内置对目标
::selection
的支持?

不幸的是,
::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);
});

试一试,看看它是否有效?在这个问题中,jQuery确实支持一个详尽的选择器列表:在我的回答中,我声明不支持伪元素;这意味着名称前有两个冒号的任何选择器。