jquerymap调用get()方法的困惑
$( "p" ) .append( $( "input" ).map(function() { return $( this ).val(); }) .get() .join( ", " ) );
这是我从官网拿出来的一个example
我们提供的服务有:做网站、成都做网站、微信公众号开发、网站优化、网站认证、汶上ssl等。为上千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的汶上网站制作公司
本人曾经很困惑,不明白为什么在map方法的后面要在调用一个get方法。按照理论来说,map 返回出来的数据应该一个数组(集合)。 可以直接调用join方法转化为string.
仔细阅读文档后发现这里有文章。
我原来混淆的javascript object/array(其实就是dom) 和jqeruy object/ array这两个概念
其实javascript的对象和数组和jquery的是相互不能识别的。
当我发现了这个”秘密“之后,就大概明白为什么需要get 方法了
.get(): Retrieve the DOM elements matched by the jQuery object.
这是官网的定义。就是把jquery 对象转为dom 对象。 所有的dom对象都是可以被javascript所使用的。这里jquery其实就是通过get这个机制来顺利过渡两者。
所以我们回头看上面这个例子
map 返回了jquery array 然后通过get方法转为javascript dom array。 最后调用join方法变为string.
名称栏目:jquerymap调用get()方法的困惑
当前网址:http://pwwzsj.com/article/pdgcei.html