jQuery和Zepto的差异有什么

差异:1、Zepto中,针对移动端去除了大量jQuery的兼容代码;2、使用jQuery时load事件的处理函数不会执行;使用Zepto时load事件的处理函数会执行;3、zepto中没有为原型定义extend方法,而jquery有。

jQuery和Zepto的差异有什么

本教程操作环境:windows10系统、jquery2.2.4,本文适用于所有品牌的电脑。

jQuery和Zepto的差异

1、Zepto更轻量级

2、Zepto是jQuery的精简,针对移动端去除了大量jQuery的兼容代码

3、部分API的实现方式不同

1)、针对移动端程序,Zepto有一些基本的触摸事件可以用来做触摸屏交互(tap事件、swipe事件),Zepto是不支持IE浏览器的。

2)、DOM操作的区别:添加id时jQuery不会生效而Zepto会生效

(function($) {     $(function() {         var $insert = $('

jQuery 插入

', {             id: 'insert-by-jquery'         });         $insert.appendTo($('body'));     });})(window.jQuery);   // 

jQuery 插入

Zepto(function($) {      var $insert = $('

Zepto 插入

', {        id: 'insert-by-zepto'    });    $insert.appendTo($('body'));});// 

Zepto 插入

登录后复制

3)、事件触发的区别:使用jquery时load事件的处理函数不会执行;使用zepto时load事件的处理函数会执行

(function($) {    $(function() {            $script = $('', {            src: 'http://cdn.amazeui.org/amazeui/1.0.1/js/amazeui.js',            id: 'ui-jquery'        });        $script.appendTo($('body'));        $script.on('load', function() {            console.log('jQ script loaded');        });    });})(window.jQuery);Zepto(function($) {      $script = $('', {        src: 'http://cdn.amazeui.org/amazeui/1.0.1/js/amazeui.js',        id: 'ui-zepto'    });    $script.appendTo($('body'));    $script.on('load', function() {        console.log('zepto script loaded');    });});

登录后复制

4)、事件委托的区别:zepto中,选择器上所有的委托事件都依次放入到一个队列中,而在jquery中则委托成独立的多个事件

5)、width() 与 height()的区别:zepto由盒模型(box-sizing)决定,用.width()返回赋值的width,用.css(‘width’)返回border等的结果;jquery会忽略盒模型,始终返回内容区域的宽/高(不包含padding、border).

6)、offset()的区别:zepto返回{top,left,width,height}; jquery返回{width,height}。zepto无法获取隐藏元素宽高,jquery可以

7)、zepto中没有为原型定义extend方法,而jquery有

8)、zepto的each方法只能遍历数组,不能遍历JSON对象。

jQuery 和 Zepto.js 表面看起来差不多,其实一些细节上差异很大,同时支持 jQuery 和 Zepto.js 是一件吃力不讨好的事情,这应该也是 Foundation 5 放弃支持 Zepto 的一个原因。

更多编程相关知识,请访问:编程视频课程!!

以上就是jQuery和Zepto的差异有什么的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2724393.html

(0)
上一篇 2025年3月7日 23:13:28
下一篇 2025年3月3日 21:19:29

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • jquery和jquery ui的区别是什么?

    区别:1、jquery是一个js库,提供选择器、属性修改、事件绑定等功能;而jquery ui是基于jQuery的插件;2、jQuery本身注重于后台,没有漂亮的界面,而jQuery UI提供了华丽的展示界面,既有后台界面,又有前台界面。 …

    2025年3月7日
    200
  • JQuery中$是什么?

    在JQuery中,“$”就是jQuery的别称,是jQuery库提供的一个回传函数,定义为“选取”,是“selector”的缩写;语法“$(selector)”,作用是根据“()”里的参数进行查找和选择html文档中的元素。 本教程操作环境…

    2025年3月7日
    200
  • 介绍js的四种类型检测方法及根据jquery写的工具方法

    javascript栏目检测方法及根据jquery写的工具方法。 简介 今天咱们主要研究的是关于js的四种类型检测方法,说到js的类型检测,就不得不提提js的几种数据类型,类型就不详情说明了,毕竟文档上面都一清二楚,我们就只罗列出来: 文档…

    2025年3月7日 编程技术
    200
  • jQuery PrimeUI是什么?

    jQuery PrimeUI是PrimeFaces团队开发的一个 jQuery UI组件库,其代码开源,可用于创建UI。PrimeUI使用jQuery UI的WidgetFactory API提供Widget控件,作为jQuery插件。 【…

    2025年3月7日
    200
  • jquery是不是脚本语言?

    jquery不是脚本语言,而是基于脚本语言javascript开发的框架,是一个优秀的JS代码库;它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。…

    2025年3月7日
    200
  • jquery中size()与length的区别是什么?

    区别:1、size()是jQuery提供的函数,而length是属性。2、size()是操作对象实例的方法,定义在jQuery中,只能在jQuery下使用;而length定义在dom和javascript中,不在jQuery中也可以使用。 …

    2025年3月7日
    200
  • jQuery有哪些过滤选择器?

    jQuery过滤选择器有:“:first”、“:last”、“:not()”、“:even”、“:odd”、“:eq()”、“:gt()”、“:lt()”、“:header”、“:empty”、“:has()”、“:hidden”等等。 【…

    2025年3月7日
    200
  • jquery $和$()区别是什么

    jquery $和$()区别:1、$代表jQuery对象,同时也是一个函数对象;2、【$()】和【jQuery()】是jQuery的核心函数,执行这两个元素返回的是一个DOM元素。 推荐:《jquery视频教程》 jquery $和$()区…

    2025年3月7日
    200
  • jQuery中怎么获取文本框的值

    jQuery中获取文本框的值方法:首先新建文件,并使用script标签在当前页面引入【jquery.min.js】文件;然后使用input标签创建文本框,并设置其id为myinput;最后给button按钮绑定onclick点击事件。 推荐…

    2025年3月7日 编程技术
    200
  • jquery怎么获取元素

    jquery获取元素的方法:1、使用函数【$(“div”)】直接通过元素名来获取;2、可以给元素添加类;3、使用【$(“.bd”)】也是可以得到div元素。 推荐:《jquery视频教程》 j…

    2025年3月7日 编程技术
    200

发表回复

登录后才能评论