jQuery之map()和get()
来源:互联网 发布:linux u盘挂载位置 编辑:程序博客网 时间:2024/05/22 06:38
转自:http://blog.csdn.net/cutemurphy/article/details/6832418
jQuery下有个概念叫“类数组”,比如$( " li " ),当取到一个集合的时候,会有数组的一些属性,但是instancseof Array仍然是false。但是var a=$( "li" ).get()这样处理一下,然后instancseof Array就返回true。
jQuery下有个概念叫“类数组”,比如$( " li " ),当取到一个集合的时候,会有数组的一些属性,但是instancseof Array仍然是false。但是var a=$( "li" ).get()这样处理一下,然后instancseof Array就返回true。
要注意var a=$( "li" ).get(1)里头加序列号可以取到单个元素,这些元素的性质不是jQuery对象,而是Js对象,所以不可直接用jQuery方法。
map()的功能主要有两步,第一步就是遍历,第二步就是替换。
$( " li " ).map( function( ){
return $(this).text( ); // 注意return关键字不可少
} )
map先遍历,每一项都返回一个text()值,然后map会将这些值自动去替换$("li")集合的每一项值,所以这个时候还是个类数组(因为还是$(" li ")的壳子),不是个真正的数组。于是后面加个get()操作就变成真正的数组了,于是可以用join()这样专属于数组的方法。
如:
$( " li " ).map( function( ){
return $(this).text( );
} ).get( ).join("%") // 拼接成字符串,中间用“%”隔开
补充:
map() 和get()也可以直接操纵数组代码如下:
var arrayObj=["www","xxx","ddd"];var ww=$.map(arrayObj,function(i){ return i; }).join(",");console.log(ww);var tt=$(":checkbox").map(function(){ return this.value; }).get().join(",");console.log(tt);
1 0
- jQuery之map()和get()
- jQuery之map()和get()
- jQuery - map()和get()
- Jquery map()与get()
- jquery的map和get方法
- map 之 get null
- python 之map get()
- jQuery-Ajax之get()和post()
- jQuery 之 get、getJSON 与 getScript 方法(13)
- jQuery - AJAX get() 和 post() 方法(二十六)
- jquery的get()方法
- [JS] 简单map实现 (普通和 jquery 版本)
- Map.get(key)和containsKey(
- map和get的使用
- jQuery教程 - Ajax之$.get()方法和$.post()方法
- jQuery Ajax之$.get()方法和$.post()方法
- 6.5.2: jQuery的Ajax之$.get()和$.post()方法
- jquery中之get和post的区别
- fedora20 安装XMind
- 【读书笔记-数据挖掘概念与技术】高级模式挖掘
- 《大教堂与集市》
- 算法整理(三):插入排序
- 各种数据库驱动名及连接字符串
- jQuery之map()和get()
- UIView设置背景图片的方法
- UVA 674 (入门DP, 14.07.09)
- git的patch功能
- vlc for iOS 编译
- Mongo散记--安装&聚合(aggregation)& 查询(Query)
- vs2010插入分隔符在MFC中
- IOS UIScrollView
- 财哥面京东dm的经历【帮财哥发的】