如果判断网站是用的哪个js框架,很简单,打开这个网站后,在浏览器中按键盘的F12键,会出现开发人员工具,拿谷歌浏览器来说:
创新互联建站是专业的柳江网站建设公司,柳江接单;提供成都网站建设、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行柳江网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
找到一下这个网站引用的是哪个框架的库,就知道是jquery还是其他框架了。
还有一种方法就是看源码中代码的写法,jquery和zepto又些区别:
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']")
3.Zepto 是根据标准浏览器写的,所以对于节点尺寸的方法只提供 width() 和 height(),省去了 innerWidth(), innerHeight(),outerWidth(),outerHeight()
4.Zepto 的each 方法只能遍历 数组,不能遍历JSON对象
5.Zepto 的animate 方法参数说明 :
例如:$("data-userid='123123123'").animate({ opacity : 0},{duration:'slow'});
duration : 'slow' 是无效的,需要修改为 duration : 600
1、针对移动端程序
zepto有一些基本的触摸事件可以用来做触摸屏交互(tap事件、swipe事件),zepto是不支持IE浏览器的。
2、DOM操作的区别
添加id时jquery不会生效而zepto会生效。
3、事件触发的区别
使用jquery时load事件的处理函数不会执行;使用zepto时load事件的处理函数会执行。
4、事件委托的区别
zepto中,选择器上所有的委托事件都依次放入到一个队列中,而在jquery中则委托成独立的多个事件。
5、js精简方面
zepto是jquery的精简,针对移动端去除了大量jquery的兼容代码。
6、其他方面
zepto中没有为原型定义extend方法而jquery有;zepto的each方法只能遍历数组,不能遍历JSON对象。
1. jQuery更多是在PC端,因此,考虑了很多低级兼容性问题;而Zepto.js则是直接抛弃了这些问题,显得很轻盈;
2.Zepto.js在移动端被运用的更加广泛;更注重在移动端的使用
3. jQuery的底层是通过DOM来实现效果的,zepto.js 是用css3来实现的;
4. Zepto.js可以说是轻盈版本的jQuery。(by三人行慕课)
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是标准属性
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 画了一个小三角形:
div class="caret"/div
.caret {
width: 0;
height: 0;
border-width: 0 20px 20px;
border-color: transparent transparent blue;
border-style: none dotted solid;
}
jQuery 使用 .width() 和 .css('width') 都返回 ,高度也一样;
Zepto 使用 .width() 返回 ,使用 .css('width') 返回 0px 。
所以,这种场景,jQuery 使用 .outerWidth() / .outerHeight() ;Zepto 使用 .width() / .height() 。
3-2.offset()
Zepto.js: 返回 top 、 left 、 width 、 height
jQuery: 返回 width 、 height
3-3.隐藏元素
Zepto.js: 无法获取宽高;
jQuery: 可以获取。
4.Zepto 的each 方法只能遍历 数组,不能遍历JSON对象
5.Zepto 的animate 方法参数说明 :详情点击-
zepto中animate的用法
6.zepto的jsonp callback函数名无法自定义
7.DOM 操作区别
jq代码:
(function($) {
$(function() {
var $list = $('ullijQuery 插入/li/ul', {
id: 'insert-by-jquery'
});
$list.appendTo($('body'));
});
})(window.jQuery);
jQuery 操作 ul 上的 id 不会被添加。
zepto代码:
Zepto(function($) {
var $list = $('ulliZepto 插入/li/ul', {
id: 'insert-by-zepto'
});
$list.appendTo($('body'));
});
Zepto 可以在 ul 上添加 id 。
8.事件触发区别
jq代码:
(function($) {
$(function() {
$script = $('script /', {
src: 'htt p:/ /cdn.amaze ui.o rg/amazeui/1.0.1/js/amazeui.min.js',
id: 'ui-jquery'
});
$script.appendTo($('body'));
$script.on('load', function() {
console.log('jQ script loaded');
});
});
})(window.jQuery);
使用 jQuery 时 load 事件的处理函数 不会 执行
zepto代码:
Zepto(function($) {
$script = $('script /', {
src: 'htt p:/ /cdn.amaz eui.o rg/amazeui/1.0.1/js/amazeui.js',
id: 'ui-zepto'
});
$script.appendTo($('body'));
$script.on('load', function() {
console.log('zepto script loaded');
});
});
使用 Zepto 时 load 事件的处理函数 会 执行。
新闻标题:jqueryzepto的简单介绍
浏览路径:https://www.cdcxhl.com/article10/dsdiddo.html
成都网站建设公司_创新互联,为您提供搜索引擎优化、软件开发、App设计、ChatGPT、营销型网站建设、动态网站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联