资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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://cdkjz.cn/article/pdgcei.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220