模仿jQuery的filter方法】的更多相关文章

对这类方法挺感兴趣的,因为方法的回调函数的返回值和jQuery变量好像没有什么关系.看了filter方法的源代码后,我就模仿了这个方法,自定义两个jQuery方法:some和every,类似于ES5新增的Array类方法some和every.代码如下: $.fn.some = function(qualifier) { var self = this; return grep(this, false, function(self, index) { return qualifier.call(s…
has(selector选择器或DOM元素)   将匹配元素集合根据选择器或DOM元素为条件,检索该条件在每个元素的后代中是否存在,将符合条件的的元素构成新的结果集. 下面举一个例子: <ul> <li>list item 1</li> <li>list item 2 <ul> <li><div><span>a</span></div>list item 2-a</li> &…
有时工作需要, 也是接着上一章的方法, 用js模仿jquery里的几个方法parent, parentUntil, children. function parent(node){ return node.parentNode || null; } function parentUntil(node, parentNode){ while(parent(node) != parentNode){ node = parent(node); } return parentNode; } functi…
find方法 find返回的是匹配结果集,作用于后代$(‘li’).find(‘.a’).css(‘background-color’, ‘red’);在li下面查找元素是否有class=a的元素,返回class=a的元素的集合.比如如下例子: <!DOCTYPE html> <html> <head> <script type="text/javascript" src="/jquery/jquery.js"><…
1.filter()和not()方法 filter()和not()是一对反方法,filter()是过滤. filter()方法是针对元素自身.(跟has()方法有区别) <script type="text/javascript" src="jquery-1.12.3.min.js"></script> <script> /*filter(): 过滤 not():filter的反义词*/ $(function(){ //$('di…
利用filter函数可以从wrapper set中过滤符合条件的dom元素. 如下图html代码,假如我们要获取类名为filter的<a>标签,用filter方法可以很轻松的获得. <a href="#" class="filter">link</a> <a href="#" class="filter">link</a> <a href="#&quo…
实例 改变所有 div 的颜色,然后向类名为 "middle" 的类添加边框: $("div").css("background", "#c8ebcc") .filter(".middle") .css("border-color", "red"); 定义和用法 filter() 方法将匹配元素集合缩减为匹配指定选择器的元素. 语法 .filter(selector)…
Precondition: 现在有一个页面,里面HTML代码为: <div class="css"> <p class="rain">测试1</p> </div> <div class="rain"> <p>测试2</p> </div> 如果我们使用find()方法: var $find = $("div").find("…
实例 选中所有段落,然后将所选内容缩减为只包含第一和第二个段落: $("p").slice(0, 2).wrapInner(""); 亲自试一试 定义和用法 slice() 把匹配元素集合缩减为指定的指数范围的子集. 语法 .slice(selector,end) 参数 描述 selector 基于 0 的整数值,指示开始选取元素的位置. 如果是负数,则指示从集合末端开始的偏移量. end 基于 0 的整数值,指示结束选取元素的位置. 如果是负数,则指示从集合末端开…
这是jQuery里常用的2个方法.他们2者功能是完全不同的,而初学者往往会被误导. 首先 我们看.find()方法:现在有一个页面,里面HTML代码为;程序代码 <div class="css">      <p class="rain">测试1</p> </div> <div class="rain">      <p>测试2</p> </div>…