jquery 04

简介:

$('div').slice(1,3).css('background','red').end().css('color','blue');  入栈原理图:

复制代码
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<script src="jquery-2.0.3.js"></script>
<script>


$(function(){
    console.log( $('div'));//json对象Object { 0: <div>, 1: <div>, 2: <div>, 3: <div>, length: 4, prevObject: Object, context: HTMLDocument → new%202.html, selector: "div" }
    
    console.log( $('div').toArray() );//Array [ <div>, <div>, <div>, <div> ]
    
    $('div') : { 0 : div , 1 : div , 2 : div , length : 3 }
    
    $('div').toArray() : [div,div,div]
    
    $('div').get(-1).innerHTML = '222222222';
    
    for(var i=0;i<$('div').get().length;i++){
        $('div').get(i).innerHTML = '222222';
    }
    
    /*$('div').pushStack( $('span') ),pushStack()返回span,span的prevObject等于div,css('background','red')只会把span变红,
    end: function() {
        return this.prevObject || this.constructor(null);
    },
    调用end方法就是返回prevObject就实现了栈,多次调用end(),最后返回空,就不处理最后的css方法。*/
    
    $('div').pushStack( $('span') ).css('background','red').end().end().end().css('background','yellow');
    
/* slice: function() { return this.pushStack( core_slice.apply( this, arguments ) ); }, core_slice = core_deletedIds.slice, core_deletedIds = [], $('div').slice(1,3)返回2.3两个div,他的prevObject = $('div')(4个div),css('background','red')就是把2个div变红,end().css('color','blue')把4个div变蓝。*/ $('div').slice(1,3).css('background','red').end().css('color','blue');

/* eq: function( i ) { var len = this.length, j = +i + ( i < 0 ? len : 0 ); return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] ); }, */ $('div').eq(0).css('background','red'); var arr = ['a','b','c'] arr = $.map(arr,function(elem,i){ return elem + i; }); alert( arr );//[a0,b1,c2] }); </script> </head> <body> <div>div</div> <div>div</div> <div>div</div> <div>div</div> <span>span</span> </body> </html>
复制代码

 


本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/p/6906690.html,如需转载请自行联系原作者

相关文章
|
2月前
|
JavaScript 前端开发
JQuery 什么是JQuery?
JQuery 什么是JQuery?
37 0
|
6月前
|
Web App开发 JavaScript 前端开发
什么是jQuery
什么是jQuery
29 0
|
6月前
|
JavaScript 前端开发
认识jQuery
认识jQuery
|
7月前
|
JavaScript UED 开发者
jQuery Growl
jQuery Growl 是一个基于 jQuery 的通知插件,它可以在网页上显示各种类型的通知,如成功、错误、警告等。Growl 插件基于 jQuery UI 主题,可以自定义通知的样式、位置和显
119 6
|
前端开发 JavaScript
Html+Css+jquery 2021/11/1
Html+Css+jquery 2021/11/1
85 0
Html+Css+jquery 2021/11/1
|
JavaScript 索引 容器
一文深入JQuery
一文深入JQuery
160 1
|
JavaScript 前端开发 Go
html+js+Jquery(三)
html+js+Jquery(三)
177 1
html+js+Jquery(三)
|
存储 JavaScript 前端开发
JQuery02
JQuery02
134 0
JQuery02
|
JavaScript 前端开发 数据安全/隐私保护
jQuery 使用
1. jQuery jQuery的字面意思其实就是JavaScript和查询(Query),即用于辅助开发JavaScript的库。jQuery是继prototype之后的又一个优质的Javascript库,属于开源编程语言。
1851 0
|
Web App开发 前端开发 JavaScript
从零玩转jQuery-初识jQuery
课前须知: 学习jQuery前必须先掌握JavaScript jQuery虽然属于前端技术, 但是对于后端人员(诸如Java、PHP等,也需要掌握) jQuery是什么? jQuery是一款优秀的JavaScript库,从命名可以看出jQuery最主要的用途是用来做查询(jQuery=js+Query).
1843 0