javascript JQuery类似的选择器

时间:2012-09-01 19:07:25

标签: javascript jquery class methods selector

大家好我想拥有像JQuery选择器这样的东西。我的意思是:

JQuery有一个这样的选择器:

$("#exampleID").JQexampleMethod();

我希望我班上有类似的东西。例如

selector("#exampleID").MYexampleMethod();

但我无法知道如何做到这一点。我知道如何创建类并定义它们。但无法实现我的需求。到目前为止,我所做的是:

var class = new TestClass();
class.selector("#exampleID").MyExampleMethod();

2 个答案:

答案 0 :(得分:2)

jQuery使用Sizzle library来评估选择器。

答案 1 :(得分:1)

复制jQuery并不容易,因为它包含针对跨浏览器问题甚至整个选择器库的各种修复。

那就是说,如果你忽略这些问题,一个简单的原型可以如下:

var selector = function(selector) {
  var res = document.querySelectorAll(selector);  // fetch elements
  res.myExampleMethod = function() {  // add a method
    return res.length;
  };
  return res;
};

您可以按如下方式使用它:

selector("p").myExampleMethod();  // e.g. 12