When learning jQuery for the first time, it is often difficult to tell which are jQuery objects and which are DOM objects, so you need to focus on understanding jQuery objects and DOM objects and the differences between them. Relationship.
DOM object is the object we obtain using the traditional method (javascript), and the jQuery object is the object obtained using the selector of the jQuery class library;
var domObj = document.getElementById("id"); //DOM object
var $obj = $( "#id"); //jQuery object;
jQuery object is an object generated by wrapping a DOM object through jQuery. It is unique to jQuery. If an object is a jQuery object, then you can use the methods in jQuery, for example:
$("#foo").html(); //Get the html code in the element with the id of foo, html() is jQuery-specific methods;
The above code is equivalent to:
document.getElementById("foo").innerHTML;
Note: Any method of the DOM object cannot be used in the jQuery object.
For example, $("#id").innerHTML and $("#id").checked are wrong. You can use $("#id").html() and $("# id").attr ("checked") instead. Likewise, DOM objects cannot use jQuery methods. When learning jQuery, you should establish the correct concept and distinguish the difference between jQuery objects and DOM objects. After that, learning jQuery will be much easier.
2. Conversion between jQuery objects and DOM objects
As mentioned in the first point above, jquery objects and dom objects are different! For example, jquery objects cannot use dom methods, and dom objects cannot use jquery methods. So what should I do if my jquery does not encapsulate the methods I want?
At this time we can convert the jquer object into a dom object
Convert the jquery object into a dom object
jquery provides two methods to convert a jquery object into a dom object, namely [index] and get(index). Some people may wonder why subscripts are used. Yes, the jquery object is an array object.
The following code will demonstrate converting a jquery object into a dom object and then using the dom object method
var $cr=$("#cr"); //jquery object
var cr = $cr[0]; //The DOM object can also be written as var cr=$cr.get(0);
alert(cr.checked); //Check whether this checkbox is selected
Convert dom object into jquery object
For a dom object, you only need to wrap the dom object with $() to get a jquery object. The method is $(dom object);
var cr=document.getElementById("cr"); //dom Object
var $cr = $(cr); //Convert to jquery object
After conversion, you can use any method in jquery.
Through the above method, You can arbitrarily convert jquery objects and dom objects to each other.
Finally, I emphasize again that only dom objects can use methods in dom. jquery objects cannot use methods in dom, but jquery objects provide a more complete set of tools for Operating dom, the dom operation of jquery will be explained in detail in a later article.
ps: The jquery objects commonly used are all created through the $() function, and the $() function is A manufacturing factory for jquery objects.
Suggestion: If the object obtained is a jquery object, add $ in front of the variable, so that it is easier to identify which are jquery objects, for example:
var $variable = jquery object;
If the dom object is obtained, it is defined as follows:
var variable = dom object

JavaScriptusestwotypesofcomments:single-line(//)andmulti-line(//).1)Use//forquicknotesorsingle-lineexplanations.2)Use//forlongerexplanationsorcommentingoutblocksofcode.Commentsshouldexplainthe'why',notthe'what',andbeplacedabovetherelevantcodeforclari

The main difference between Python and JavaScript is the type system and application scenarios. 1. Python uses dynamic types, suitable for scientific computing and data analysis. 2. JavaScript adopts weak types and is widely used in front-end and full-stack development. The two have their own advantages in asynchronous programming and performance optimization, and should be decided according to project requirements when choosing.

Whether to choose Python or JavaScript depends on the project type: 1) Choose Python for data science and automation tasks; 2) Choose JavaScript for front-end and full-stack development. Python is favored for its powerful library in data processing and automation, while JavaScript is indispensable for its advantages in web interaction and full-stack development.

Python and JavaScript each have their own advantages, and the choice depends on project needs and personal preferences. 1. Python is easy to learn, with concise syntax, suitable for data science and back-end development, but has a slow execution speed. 2. JavaScript is everywhere in front-end development and has strong asynchronous programming capabilities. Node.js makes it suitable for full-stack development, but the syntax may be complex and error-prone.

JavaScriptisnotbuiltonCorC ;it'saninterpretedlanguagethatrunsonenginesoftenwritteninC .1)JavaScriptwasdesignedasalightweight,interpretedlanguageforwebbrowsers.2)EnginesevolvedfromsimpleinterpreterstoJITcompilers,typicallyinC ,improvingperformance.

JavaScript can be used for front-end and back-end development. The front-end enhances the user experience through DOM operations, and the back-end handles server tasks through Node.js. 1. Front-end example: Change the content of the web page text. 2. Backend example: Create a Node.js server.

Choosing Python or JavaScript should be based on career development, learning curve and ecosystem: 1) Career development: Python is suitable for data science and back-end development, while JavaScript is suitable for front-end and full-stack development. 2) Learning curve: Python syntax is concise and suitable for beginners; JavaScript syntax is flexible. 3) Ecosystem: Python has rich scientific computing libraries, and JavaScript has a powerful front-end framework.

The power of the JavaScript framework lies in simplifying development, improving user experience and application performance. When choosing a framework, consider: 1. Project size and complexity, 2. Team experience, 3. Ecosystem and community support.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

VSCode Windows 64-bit Download
A free and powerful IDE editor launched by Microsoft

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool
