Home > Web Front-end > JS Tutorial > body text

Detailed explanation of jQuery object and DOM object conversion method_jquery

WBOY
Release: 2016-05-16 09:00:18
Original
2670 people have browsed it

this article analyzes the conversion method between jquery objects and dom objects with examples. share it with everyone for your reference, the details are as follows:

convert jquery object to dom object

only jquery objects can call various functions of the jquery class library. similarly, some properties and methods of dom objects cannot be called on jquery, but basically the functions provided by the jquery class library include all dom operations. sometimes, especially when you are new to jquery and cannot remember all the functions of jquery, you will use jquery selectors and original dom functions for development for a long time. therefore, the conversion of the two objects is necessary.

the index of the jquery object saves the dom object, so the jquery object can be converted into a dom object through the index (actually, the dom object saved in the jquery object is obtained).

$("#myphoto")[0];

Copy after login

after returning the dom object through the index, you can use various methods and attributes of the dom object, such as getting the src attribute of the dom object:

alert($("#myphoto")[0].src);

Copy after login

if you want to iterate through each element in a jquery object, you usually use the each() function.

echo(callback);

Copy after login

callback() is a callback function, and this in this function also points to the dom element.

$("#myphoto").each(function(i){
     this,src="test"+i+".jpg";
});

Copy after login

a little tip for lazy people, if you don’t want to remember whether this is a jquery object or this object in different jquery functions, you can use the "this" method to convert both into jquery objects, because even an object is already a jquery object you can't go wrong either.

convert dom object to jquery object

if you have already obtained a dom object, you can use the "jquery(elements)" function to convert it into a jquery object:

var img=document.getelementbyid("myphoto");
jquery(img).css("border","solid 2px #ff0000");

Copy after login

in the above code, img is the dom object obtained using dom. after converting it into a jquery object, you can use the css() method of the jquery object to change its style.

you can use "$" instead of "jquery" because jquery has the following implementation inside:

jquery=window.jquery=window.$

Copy after login

the "$" character can be used as a variable name in javascript and can appear as a prefix. but some other libraries or programs may already use "$" as variable names.

jQuery(img).css("border","solid 2px #FF0000");
$(img). css("border","solid 2px #FF0000");

Copy after login

the above two statements are equivalent.

the elements parameter of the "jquery(elements)" function can also be a jquery object. although it does not make sense to convert a jquery object this time, this is so that when it is not sure whether the type of an object is a jquery object or a dom object, it can be converted again call this function for conversion, which ensures that this object must be a jquery object.

readers who are interested in more jquery-related content can check out the special topics on this site: "summary of jquery's methods of operating dom nodes" "jquery common operation skills summary", "jquery summary of common event usage and techniques", "jquery operation json data summary", "jquery xml operation skills summary" and "jquery extension skills summary

i hope this article will be helpful to everyone in jquery programming.

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