Home > Web Front-end > JS Tutorial > What are the differences between zepto and jquery

What are the differences between zepto and jquery

青灯夜游
Release: 2018-12-07 09:33:32
Original
5276 people have browsed it

What are the differences between zepto and jquery? This article will introduce to you what zepto is? The difference between zepto and jquery, let everyone have an understanding of zepto, know the difference between zepto and jquery, I hope it will be helpful to you.

What are the differences between zepto and jquery

What is zepto?

Zepto is a minimalist JavaScript library for modern browsers based on the jQuery library. Zepto's API and syntax are identical to jQuery's, so if you know jQuery, you know Zepto.

Zepto is a truly mobile optimized library with a very small file size for a complete Javascript library, perfect for creating mobile applications. The faster the Javascript library loads on our web pages.

What are the differences between zepto and jquery?

What are the differences between zepto and jquery

1. DOM operation difference

When DOM operation adds id, jQuery will not take effect. Zepto will take effect

(function($) {
  $(function() {
    var $list = $(&#39;<ul><li>jQuery 插入</li></ul>&#39;, {
      id: &#39;insert-by-jquery&#39;
    });
    $list.appendTo($(&#39;body&#39;));
  });})(window.jQuery);
Copy after login

The id on the ul operated by jQuery will not be added.

Zepto(function($) {
  var $list = $(&#39;<ul><li>Zepto 插入</li></ul>&#39;, {
    id: &#39;insert-by-zepto&#39;
  });
  $list.appendTo($(&#39;body&#39;));
});
Copy after login

Zepto can add id on ul.

2. Differences in event triggering

When using jquery, the processing function of the load event will not be executed. Example:

(function($) {
  $(function() {    
    $script = $(&#39;<script />&#39;, {
      src: &#39;http://cdn.amazeui.org/amazeui/1.0.1/js/amazeui.min.js&#39;,
      id: &#39;ui-jquery&#39;
    });
  
    $script.appendTo($(&#39;body&#39;));
    
    $script.on(&#39;load&#39;, function() {
      console.log(&#39;jQ script loaded&#39;);
    });
  });})(window.jQuery);
Copy after login

When using Zepto, the handler function of the load event will be executed. Example:

Zepto(function($) {
  $script = $(&#39;<script />&#39;, {
    src: &#39;http://cdn.amazeui.org/amazeui/1.0.1/js/amazeui.js&#39;,
    id: &#39;ui-zepto&#39;
  });
  
  $script.appendTo($(&#39;body&#39;));
  
  $script.on(&#39;load&#39;, function() {
    console.log(&#39;zepto script loaded&#39;);
  });});
Copy after login

3, the difference between width() or height():

The value obtained by using width() or height() in Zepto and jQuery is Different:

In Zepto, the values ​​obtained by width() and height() are determined by the box model (box-sizing).

In jQuery, the box model is ignored, and width() and height() always return the width and height of the content area excluding padding (padding attribute) and border width (border).

Example: Obtaining the width and height of the border triangle

Suppose a small triangle is drawn using the following HTML and CSS:

<div class="caret"></div>
Copy after login
.caret {
  width: 0;
  height: 0;
  border-width: 0 100px 100px;
  border-color: transparent transparent blue; 
  border-style: none dotted solid;
}
Copy after login

Running result:

What are the differences between zepto and jquery

Then, jQuery uses .width() and .css('width') to return 0px, and the height also returns 0px; while Zepto uses .width() to return 200px, and .css(' width') returns 0px.

4. The difference between offset()

Zepto offset() processing angle is different from jQuery. In Zepto, offset() will get and return the four values ​​​​of top, left, width, and height; in jquery, offset() will only get and return the two values ​​​​of width and height.

If it is a hidden element, Zepto cannot obtain its width and height; but jquery can obtain the width and height of the hidden element.

5. Differences in data()

Unlike jQuery, Zepto does not attempt to make any type of inference from the values ​​stored in data-* attributes.

6. The difference between clone()

Zepto clone() does not support passing parameters to clone event handlers, but jQuery supports it.

Summary: The above is the entire content of this article, I hope it will be helpful to everyone's study.

The above is the detailed content of What are the differences between zepto and jquery. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template