jquery map调用get()方法的困惑

发布时间:2020-07-20 23:42:03 作者:vjjy001
来源:网络 阅读:545
$( "p" )
  .append( $( "input" ).map(function() {
    return $( this ).val();
  })
  .get()
  .join( ", " ) );
<form>
  <input type="text" name="name" value="John">
  <input type="text" name="password" value="password">
  <input type="text" name="url" value="http://ejohn.org/">
</form>

这是我从官网拿出来的一个example

本人曾经很困惑,不明白为什么在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.


推荐阅读:
  1. React-Native 开发 android & ios App,共享一份代码
  2. Android开发中WebView与js互相调用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

javascript example function

上一篇:C#获取应用名称和版本号

下一篇:webpack引入jquery+bootstrap3

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》