Jquery easily operates CSS styles and jquerycss styles

Source: Internet
Author: User

Jquery easily operates CSS styles and jquerycss styles

$ (This). click (function (){
If ($ (this). hasClass ("zxx_fri_on ")){
$ (This ).RemoveClass("Zxx_fri_on ");
} Else {
$ (This ).AddClass("Zxx_fri_on ");
}
Return false;
});

 

Class name for adding or removing element sets

1. Use addClass () method

AddClass (names) adds one or more class names specified by names to wrapped set. If multiple names exist, separate them with spaces. In short, names is a string.

Return the original wrapped set for JQuery chained operation.

Note: if there are repeated declarations in the added style declaration, who has a higher priority? See here to see the weight distribution of CSS.

 

2. Use the removeClass () method

RemoveClass (names) removes one or more class names specified by names. If multiple names exist, separate them with spaces.

Return the original wrapped set for JQuery chained operation.

3. Use the toggleClass () method

ToggleClass (name) can only have one class name as a parameter this time. If this class already exists, remove it; if not, add it.

Return the original wrapped set for JQuery chained operation.

Get or set CSS styles

1. Use the css (name, value) Method

This method is used to set the css style to every element in the wrapped set.

Name is the attribute name of the css style;

The value can be (string | number | function), similar to the attr (name, value) method mentioned in the previous section. If the value is a function, the sequence number of the element in the wrappsed set when the parameter is passed to the function. The function uses this to point to the Javascript DOM element being operated (strong enough ). The Return Value of the function is the value of the css attribute to be set.

For example:

Certificate ('div'0000.css ('font-size', function (n ){
Return (n + 1) + 'em ';

});

Increase the size of the div in order of appearance.

2. Use the css (properties) Method

The properties parameter is an object that defines the class attribute name and value pair. In this way, you can set multiple css attributes at a time.

The returned result is still wrapped set to facilitate JQuery chained operations.

For example:

$ ('Div: eq(0w.'hangzhou.css ({

'Font-size': '2em ',

'Color': '# cc00ff'

});

It is depressing that the attribute name of this Object must be enclosed in quotation marks as a string, otherwise it cannot be recognized by the browser. Similar methods of attr () do not need to be used.

The Object can also contain functions, such:

Detail ('div'detail .css ({
'Font-size': function (n)
{
Return (n + 2) + 'em ';
}

});

3. Use the css (name) Method

This method returns the value of the css attribute specified by name. The returned value is a string, so you need to convert it in some cases. This method can only return the specified css attribute value of the first element in the wrapped set.

For example, when ('{firstdiv'{.css ('font-size'), a string '16px 'may be returned '.

By the way, if you want to get the class Name of the specified Element (if specified), use the Javascript standard method, such:

$ ('# FirstDiv') [0]. className

4. Use the width () and height () Methods

1) the width () and height () methods without parameters return the width and height of the first element in the wrapped set. A number (unit: px) is directly returned here ), no need to convert from string.

2) witdh (value) and height (value) with parameters are used to specify the width and height represented by value for each element in the wrapped set. Return wrapped set.

The value can be a number or a string. If it is a number, the unit is px.

For example, $ ('div '). width (600); // 600px

$ ('Div '). width ('20140901'); // 400mm mm

HasClass (name) Method

Determine whether any element in the wrapped set contains the class name specified by name. The name can also be a string consisting of multiple class names separated by spaces. Returns true | false;

Note: differences between class name and class property name:

-- Class name refers to the css name that defines the style. A style definition contains many class properties. For example, it defines a style called ownStyle.

-- Class property name refers to the css attribute name in the css specification. Such as font-size and color.

If you want to obtain all the class names of an element, use the attr ('classname') method or the Javascript DOM attribute className. When splitting the returned string, you must first determine whether the string is null. For example:

$. Fn. getClassNames = function (){
If (name = this. attr ("className ")){
Return name. split ("");
}
Else {
Return [];
}
};

This Code adds the Extended Function getClassNames () for JQuery to obtain the class name array of the element.


How does jquery set css styles for object groups?

$ ("Input [type = submit]" ).css ({height: "30px", width: "40px "});
The jquery Chinese manual is very clear.
If you cannot find the type, you can set the id or class for the input so that you can set its attributes in css.

How can I add css styles to jquery?

Treat {} as an object. Each entry is separated by commas.
{
Name: data,
Name: data,
Name: data,
Name: Data
}
. Css ({
'Background-position': '0-28px ',
"Width": "200px"
})

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.