search
HomeWeb Front-endJS TutorialInstructions for using jQuery objects and DOM objects_jquery

1. jQuery objects and DOM objects
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;
Copy code The code is as follows:

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
Copy code The code is as follows:

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);
Copy code The code is as follows:

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
Statement
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
JavaScript Comments: A Guide to Using // and /* */JavaScript Comments: A Guide to Using // and /* */May 13, 2025 pm 03:49 PM

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

Python vs. JavaScript: A Comparative Analysis for DevelopersPython vs. JavaScript: A Comparative Analysis for DevelopersMay 09, 2025 am 12:22 AM

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.

Python vs. JavaScript: Choosing the Right Tool for the JobPython vs. JavaScript: Choosing the Right Tool for the JobMay 08, 2025 am 12:10 AM

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: Understanding the Strengths of EachPython and JavaScript: Understanding the Strengths of EachMay 06, 2025 am 12:15 AM

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.

JavaScript's Core: Is It Built on C or C  ?JavaScript's Core: Is It Built on C or C ?May 05, 2025 am 12:07 AM

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

JavaScript Applications: From Front-End to Back-EndJavaScript Applications: From Front-End to Back-EndMay 04, 2025 am 12:12 AM

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.

Python vs. JavaScript: Which Language Should You Learn?Python vs. JavaScript: Which Language Should You Learn?May 03, 2025 am 12:10 AM

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.

JavaScript Frameworks: Powering Modern Web DevelopmentJavaScript Frameworks: Powering Modern Web DevelopmentMay 02, 2025 am 12:04 AM

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.

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

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

Hot Article

Hot Tools

MantisBT

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

EditPlus Chinese cracked version

Small size, syntax highlighting, does not support code prompt function

VSCode Windows 64-bit Download

VSCode Windows 64-bit Download

A free and powerful IDE editor launched by Microsoft

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Powerful PHP integrated development environment

PhpStorm Mac version

PhpStorm Mac version

The latest (2018.2.1) professional PHP integrated development tool