[JS] JavaScript from simple to deep (2) jQuery, from simple to deep jquery

Source: Internet
Author: User

[JS] JavaScript from simple to deep (2) jQuery, from simple to deep jquery

JQuery allows you to easily process HTML (an application in a standard General Markup Language), events, and animation effects, and provides AJAX interaction for websites. Another major advantage of jQuery is its comprehensive documentation and detailed description of various applications. There are also many mature plug-ins to choose from.

 

Official Website API:

Http://api.jquery.com

 

Download:

NuGet: Install-Package jQuery

 

1. Main Functions

Html selection, operations, css operations, events, special effects, traversal, ajax

 

2. Version

1. x: IE6 + (in my test, some methods still do not support IE8 or below)

2. X: IE9 +

 

3. Basic syntax

$ (Selector). action ()

For example:

Function func () {$ (this ). hide (); // hide all div} $ ('div '). click (func); $ ('div '). bind ('click', func); // unbind $ ('div '). on ('click', func); // off bind essentially uses on

 

4. Events

The event objects of jquery and js are different. (The js object is encapsulated. The originalEvent attribute is the js event object)

Event object:

Type: event name, for example, click

Target: indicates the trigger source. The actual target is clicked.

CurrentTarget: trigger source, triggering event target.

    <div>        <p>Text</p>    </div>    <script>        $('div').first().click(function (e) {            console.log(e);        })    </script>

 

Prevent bubbles:

<Div> text </div> <script> function func (e) {console. log (e); // print event e. stopImmediatePropagation (); // block all bubbling e. stopPropagation (); // prevents parent-level bubbling // todo} $ ('div ') [1]. onclick = func; // js event $ ('div '). first (). click (func); // jquery event </script>

  

5. Operation Elements

Query, modify: text, html, val, attr, css

<P> <a> p1 </a> </p> <a> p2 </a> </p> <input type = "text" value =" v1 "/> <input type =" text "value =" v2 "/> <script> var ps = $ ('P '); // All p elements jquery object ps. eq (0 ). text (); // innerText ps.eq(1).html (); // innerHTML $ ('input '). val (); // value </script>

Add:

<P> text </p> <script> $ ('P '). prepend ('prepend'); // insert forward $ ('P '). append ('append'); // insert it back $ ('P '). before ('before'); // insert it forward and wrap it $ ('P '). after ('after'); // insert it backward and wrap it </script>

Delete:

<Div> <p> text </p> </div> <span> difference between positions and styles </span> <script> limit ('div'}.css ({height: '200px ', background: '# 0094ff'}); // sets the div style $ ('div '). remove (); // Delete elements and child elements $ ('div '). empty (); // Delete sub-elements </script>

  

6. Special Effects

Syntax: effect (time, func)

<Button> display </button> <button> hide </button> <button> switch </button> <div> </div> <script> hide ('div'faces .css ({height: '100px ', background: 'red'}); $ ('click '). eq (0 ). click (function () {$ ('div '). show (1000); // display $ ('div '). fadeIn (1000); // fade in $ ('div '). slideUp (1000); // slide into}) $ ('click '). eq (1 ). click (function () {$ ('div '). hide (1000); $ ('div '). fadeOut (1000); $ ('div '). slideDown (1000);}) $ ('click '). eq (2 ). click (function () {$ ('div '). toggle (1000); $ ('div '). fadeToggle (1000); $ ('div '). slideToggle (1000) ;}) </script>

  

7. AJAX

Syntax: $. method (url, data, func)

<Script> $. get ('handle. ashx', {time: new Date (). toLocaleString ()}, function (data) {alert (data );}). error (function (e) {// abnormal execution in todo}) </script>

 

Syntax: $ (selector). load (url, func) // load the file

Syntax: $. getScript (url, func) // load the script. The essence is $. get (url, undefined, func, "script ");

 

8. Extend jQuery

Using $. fn as an extension, you can implement chained programming.

<Div> text </div> <script> $. fn. func = function () {alert (this); // this Is A jQuery object} $ ('div '). func (); </script>

 

9. noConflict

This method releases the control of $ identifier

<Div> text </div> <script> var my $ = $. noConflict (); // release $ my $ ('div '). hide (1000); // $ ('div '). hide (1000); // invalid </script>

  

10. css

Syntax: Optional (selector).css (name, value) Optional (selector).css (obj)

Common operations: $ (selector). addClass (className) $ (selector). removeClass (className) $ (selector). toggleClass (className)

        $('div').css('width', '200px').css('background', 'blue');        $('div').css({width:'200px',background:'blue'});

 

11. Traverse

Child element: chilrden () find ()

Parent element: parent () parents () parentUntil (selector)

Same level element:

<Script> var d = $ ('div '); d. siblings (); // all other elements of the same level d. next (); // The next element at the same level d. nextAll (); // all elements under the same level d. nextUntil (selector); // all the elements d between the same level and selector. prev (); // Element d at the same level. prevAll (); // all elements above the same level d. prevUntil (selector); // all the elements above the same level to the selector </script>

Filter: first () last () eq (index) filter (selector) not (selector)

Eq (index): Obtain the nth object in the jQuery object array, starting from 0.

Filter (selector): Take the objects that match the selector in the jQuery object array. The opposite is not (selector.

 

12. Conversion of DOM object jQuery objects:

DOM object => jQuery object: $ (DOM object)

For example, var ele = document. getElementById ('id'); $ (ele );

Common operations: $ ('<a href = "#"> a tag <a>'); // convert an html tag to a DOM object.

 

JQuery object => DOM object: jQuery object [0]

For example, $ (ele) [0];

 

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.