zepto和jquery的区别小结
来源:互联网 发布:淘宝怎么查看消费记录 编辑:程序博客网 时间:2024/06/04 18:04
1. Zepto 对象 不能自定义事件
例如执行: $({}).bind('cust', function(){});结果: TypeError: Object has no method 'addEventListener'
解决办法是创建一个脱离文档流的节点作为事件对象:
例如: $('').bind('cust', function(){});
2. Zepto 的选择器表达式: [name=value] 中value 必须用 双引号 " or 单引号 ' 括起来
例如执行:$('[data-userid=123123123]')结果:Error: SyntaxError: DOM Exception 12
解决办法: $('[data-userid="123123123]"') or $("[data-userid='123123123']")
2-1.zepto的选择器没有办法选出 $("div[name!='abc']") 的元素
2-2.zepto获取select元素的选中option不能用类似jq的方法$('option[selected]'),因为selected属性不是css的标准属性
应该使用$('option').not(function(){ return !this.selected })比如:jq:$this.find('option[selected]').attr('data-v') * 1
zepto:$this.find('option').not(function() {return !this.selected}).attr('data-v') * 1
但是获取有select中含有disabled属性的元素可以用 $this.find("option:not(:disabled)") 因为disabled是标准属性
参考网址:https://github.com/madrobby/zepto/issues/503
2-3、zepto在操作dom的selected和checked属性时尽量使用prop方法,以下是官方说明:
3.Zepto 是根据标准浏览器写的,所以对于节点尺寸的方法只提供 width() 和 height(),省去了 innerWidth(), innerHeight(),outerWidth(),outerHeight()
Zepto.js: 由盒模型( box-sizing )决定
jQery: 忽略盒模型,始终返回内容区域的宽/高(不包含 padding 、 border )解决方式就是使用 .css('width') 而不是 .width() 。
3-1.边框三角形宽高的获取
假设用下面的 HTML 和 CSS 画了一个小三角形:jQuery 使用 .width() 和 .css('width') 都返回 ,高度也一样;Zepto 使用 .width() 返回 ,使用 .css('width') 返回 0px 。
所以,这种场景,jQuery 使用 .outerWidth() / .outerHeight() ;Zepto 使用 .width() / .height() 。
3-2.offset()
Zepto.js: 返回 top 、 left 、 width 、 heightjQuery: 返回 width 、 height
3-3.隐藏元素
Zepto.js: 无法获取宽高;jQuery: 可以获取。
4.Zepto 的each 方法只能遍历 数组,不能遍历JSON对象
5.Zepto 的animate 方法参数说明 :详情点击->
zepto中animate的用法
6.zepto的jsonp callback函数名无法自定义
7.DOM 操作区别
jq代码:
jQuery 操作 ul 上的 id 不会被添加。zepto代码:
Zepto 可以在 ul 上添加 id 。8.事件触发区别
jq代码:
使用 jQuery 时 load 事件的处理函数 不会 执行zepto代码:
使用 Zepto 时 load 事件的处理函数 会 执行。 0 0
- zepto和jquery的区别小结
- zepto和jquery的区别,zepto的不同使用8条小结
- zepto和jquery的区别,zepto的不同使用8条小结
- zepto和jquery的区别,zepto的不同使用8条小结
- zepto和jquery的区别
- zepto和jquery的区别
- jQuery 与 Zepto 的区别
- jquery与zepto的区别
- zepto 和 jQuery 的data方法的区别
- jquery和zepto有什么区别
- Zepto和Jquery的区别,以及在做移动端开发时,我们为什么选择使用zepto
- zepto和jquery mobile的理解
- 移动端开发——zepto和jquery mobile的区别
- zepto和jq区别
- jQuery和zepto基础知识点
- jQuery与Zepto的异同
- jQuery与Zepto的异同
- jQuery与Zepto的异同
- 大话数据结构笔记1数据结构绪论
- 选择屏幕及事件一
- Android自动检测版本及自动升级
- 文字,Logo到模型制作详解
- BZOJ2553: [BeiJing2011]禁忌
- zepto和jquery的区别小结
- 密码的输入带*号,可删除
- struts2 学习日志1
- android四种常见布局
- Java集合简述
- CCS6编译出现的问题总结及解决办法
- 排列组合的解决办法
- 放苹果——华为机试题
- 虚幻引擎源码分析(4)