Home Web Front-end JS Tutorial Introduction to JQuery selectors and filters_jquery

Introduction to JQuery selectors and filters_jquery

May 16, 2016 pm 06:10 PM
filter Selector

Today's study combined with yesterday's JavaScriptDOM content made me very clear about this. JQuery principle: "write less, do more." This sentence has fully demonstrated its ability to simplify programming using JavaScriptDOM!
Each teacher has his or her own teaching method, which may vary slightly depending on the content being taught. Lao Tong is a very experienced software teacher. He previously did training at a software company in Dalian. After years of summarizing, he has developed his own mature teaching method. I like this method very much! As for what method it is, you can experience it yourself! Haha~~
From learning JavaWEB, Struts1 to now JavaScript, I have found the core of WEB application development-MVC. Yes, it's MVC. In fact, MVC should be a model created based on the core of WEB, isn't it? This set of tools is to operate the view layer, control layer and data model layer respectively. It seems that I have found some feeling now, because when I learned servlet before, I knew that it can handle user requests, and I learned whatever the teacher said. But now I have ideas. No matter what you talk about, teacher, I know which layer it should be used on and what its purpose is. This improves my learning efficiency. This is a very good growth! It will be very helpful for future growth.
Then I will not have much knowledge about these spirit powders, and then I will start working on projects. Two words, fast and cool! Ok, let’s start organizing the learning content.
1. JQuery and JavaScript
1. JavaScript library
Anyone who has used JavaScriptDOM should know (such as yesterday’s exercise) that using JSDOM to operate pages is very troublesome. Such operations as obtaining, modifying, and adding child nodes. What if you operate a complex page? Ok, so the JavaScript library was born.
The more common JavaScript libraries currently include:
Introduction to JQuery selectors and filters_jquery
2. Introduction to JQuery
JQuery is another excellent JavaScript library after Prototype.
JQuery concept: write less, do more.
JQuery advantages: lightweight, powerful selector, excellent DOM operation encapsulation, reliable event processing mechanism, perfect Ajax, excellent browser compatibility , chain operation mode….

2. JQuery object and DOM object
1. JQuery object
JQuery object uses "$("DOMObj")" to wrap the DOM object. Generally, "$" is added in front of the JQuery object to distinguish it from the DMO object. It is already a recognized naming convention. The JQuery object cannot call the properties and methods of the DOM object, and the DOM object cannot call the properties and methods of the JQuery object.

2. Convert JQuery object to DOM object
What if you want to use JQuery object to call the method of DOM object? The JQuery object should be converted into a DOM object. The JQuery object is an array object, which is very special. So just call JQueryObj[x] or JQueryObj.get(X); to convert to DOM object.

3. Convert DOM object into JQuery object
Just use "$("DOMObj")" to wrap the DOM object.

3. JQuery Selector
Selector is the foundation of JQuery. In JQuery, event processing, DOM traversal and Ajax operations all rely on selectors. This is also the focus of our study today.

1. Basic selector
The basic selector is the most commonly used selector in JQuery and the simplest selector. It finds DOM elements by element id, class and tag name. This is very important, and the following content is based on this and improved step by step.
1). "$("#id")", get the element specified by id. The id is globally unique, so it has only one member.
2). "$(".class")", get the element specified by class. Different elements can have the same class attribute, so it may have multiple members.
3). "$("element")", get the element specified by element (element name, such as div, table, etc.), which may have multiple members.
4). "$("*")", get all elements, equivalent to document.
5). "$("selector1,selector2,...,selectorN")", merge the elements matched by each selector and return them together. Returns the set matched by selector1, the set matched by selector2... the set matched by selectorN.

2. Level selector
What is level? Level is the node of father-son relationship and brother relationship. Therefore, the hierarchical selector is used to obtain the parent, child, and sibling nodes of a specified element.
1). "$("ancestor descendant")", get all elements below the ancestor element.
2). "$("parent > child")", get all child elements under the parent element (only the first layer of child elements are included).
3). "$("pre next")", get the next sibling element immediately following the pre element.
4). "$("pre ~ siblings")", get all sibling elements after the pre element.

3. Filter selector
Filter? Definitely need to add filter conditions. Add filter conditions through ":", such as "$("div:first")" to return the first div element in the div element collection, first is the filter condition.
According to different filtering rules, filter selectors can be divided into basic filtering, content filtering, visibility filtering, attribute filtering, sub-element filtering and form object attribute filtering selectors.

1). Basic filter selector
a) “:first”, select the first element, don’t forget that it is also placed in a collection! Because JQuery is a collection of DOM objects. For example, "$("tr:first")" returns the first tr element of all tr ​​elements, which is still saved in the collection.
b) “:last”, select the last element. For example, "$("tr:last")" returns the last tr element of all tr ​​elements, which is still saved in the collection.
c) ":not(selector)", removes all elements matching the given selector. For example, "$("input:not(:checked)")" returns all input elements, but removes the selected elements (radio button, multi-select box).
d) “:even”, selects even-numbered elements among all elements. Because the JQuery object is a collection, the even number here refers to the index of the collection, and the index starts from 0.
e) ":odd", selects odd-numbered elements among all elements, and the index starts from 0.
f) “:eq(index)”, selects the element at the specified index, and the index starts from 0.
g) ":gt(index)", selects elements whose index is greater than the specified index, and the index starts from 0.
h) ":lt(index)", selects elements whose index is less than the specified index, and the index starts from 0.
i) “:header”, select all header elements, such as hq, h2, etc.
j) “:animated”, selects all animated elements currently being executed.

2). Content filtering selector
It is an operation on elements and text content.
a) “:contains(text)”, selects elements containing text text content.
b) “:empty”, selects empty elements that do not contain child elements or text nodes.
c) “:has(selector)”, selects elements containing elements matched by the selector.
d) “:parent”, select elements containing child elements or text nodes. (It is a parent node)

3). Visibility filter selector
selects elements based on their visible or invisible status.
":hidden", select all invisible elements.
":visible", selects all visible elements.
Visible selector: hidden not only includes elements whose style attribute display is none, but also includes elements such as text hidden fields () and visible:hidden.

4). Attribute filter selector
Select the corresponding element through the attribute of the element.
a) "[attribute]", select elements with this attribute.
b) "[attribute=value]", select all elements with the specified attribute value value.
c) "[attribute !=value]", select all elements whose attribute value is not value.
d) "[attribute ^= value]", select all elements whose attribute value starts with value.
e) "[attribute $= value]", select all elements whose attribute value ends with value.
f) "[attribute *= value]", select all elements whose attribute value contains value.
g) "[selector1] [selector2]...[selectorN]", a composite selector, first selects through [selector1] and returns to set A, set A then selects through [selector2] and returns to set B, and set B then selects through [ selectorN] selects the returned result set.

5). Child element filter selector
As you can see from the name, it selects the child elements of a certain element.
a) ":nth-child(index/even/odd)", select the element with index, the element with even index, and the element with odd index.
l nth-child(even/odd): can select elements whose index value under each parent element is an even (odd) number.
l nth-child(2): Can select the element with index value 2 under each parent element.
l nth-child(3n): Can select elements whose index value under each parent element is a multiple of 3.
l nth-child(3n 1): Can select the element whose index value is 3n 1 under each parent element.
b) “:first-child”, select the first child element.
c) “:last-child”, select the last child element.
d) ":only-child", selects the only child element whose parent element has only this child element.

6). Form filter selector
Select the filter selector of the form element.
a) ":input", selects all ,

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

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

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Vue error: The filter in filters cannot be used correctly, how to solve it? Vue error: The filter in filters cannot be used correctly, how to solve it? Aug 26, 2023 pm 01:10 PM

Vue error: The filter in filters cannot be used correctly, how to solve it? Introduction: In Vue, filters are a commonly used function that can be used to format or filter data. However, during use, sometimes we may encounter problems with not being able to use the filter correctly. This article will cover some common causes and solutions. 1. Cause analysis: The filter is not registered correctly: Filters in Vue need to be registered before they can be used in templates. If the filter is not successfully registered,

Use the :nth-child(n+3) pseudo-class selector to select the style of child elements whose position is greater than or equal to 3 Use the :nth-child(n+3) pseudo-class selector to select the style of child elements whose position is greater than or equal to 3 Nov 20, 2023 am 11:20 AM

Use the :nth-child(n+3) pseudo-class selector to select the style of child elements whose position is greater than or equal to 3. The specific code example is as follows: HTML code: <divid="container"><divclass="item"&gt ;First child element</div><divclass="item"&

How to filter and sort data in Vue technology development How to filter and sort data in Vue technology development Oct 09, 2023 pm 01:25 PM

How to filter and sort data in Vue technology development In Vue technology development, data filtering and sorting are very common and important functions. Through data filtering and sorting, we can quickly query and display the information we need, improving user experience. This article will introduce how to filter and sort data in Vue, and provide specific code examples to help readers better understand and use these functions. 1. Data filtering Data filtering refers to filtering out data that meets the requirements based on specific conditions. In Vue, we can pass comp

In PHP, the FILTER_VALIDATE_URL constant represents the filter used to validate URLs In PHP, the FILTER_VALIDATE_URL constant represents the filter used to validate URLs Sep 14, 2023 am 10:37 AM

The FILTER_VALIDATE_URL constant is used to validate URLs. The flag FILTER_FLAG_SCHEME_REQUIRED−URL must be RFC compliant. FILTER_FLAG_HOST_REQUIRED−URL must contain the hostname. FILTER_FLAG_PATH_REQUIRED−URL must have a path after the domain name. FILTER_FLAG_QUERY_REQUIRED−URL must have a query string. Return value FILTER_VALIDATE_URL

Filter function in Vue3: handle data elegantly Filter function in Vue3: handle data elegantly Jun 18, 2023 pm 02:46 PM

Filter Functions in Vue3: Handling Data Elegantly Vue is a popular JavaScript framework with a large community and a powerful plug-in system. In Vue, the filter function is a very practical tool that allows us to process and format data in templates. There have been some changes to the filter functions in Vue3. In this article, we will take a deep dive into the filter functions in Vue3 and learn how to use them to handle data gracefully. What is a filter function? In Vue, the filter function is

PHP Email Filter: Filter and identify spam. PHP Email Filter: Filter and identify spam. Sep 19, 2023 pm 12:51 PM

PHP Email Filter: Filter and identify spam. With the widespread use of email, the amount of spam has also continued to increase. For users, the amount of spam they receive can lead to information overload and wasted time. Therefore, we need an efficient method to filter and identify spam emails. This article will show you how to write a simple but effective email filter using PHP and provide specific code examples. Basic Principle of Email Filter The basic principle of email filter is to determine whether the email is

Tips for using plug-ins to implement custom filters in Vue Tips for using plug-ins to implement custom filters in Vue Jun 25, 2023 pm 05:01 PM

Tips for using plug-ins to implement custom filters in Vue Vue.js provides a convenient way to handle the need for view data filtering, that is, filter. Filters are mainly responsible for formatting and processing the data in the view to make the data more intuitive and easy to understand. Vue has some built-in commonly used filters, such as date formatting, currency formatting, etc., and also supports custom filters. This article will introduce how to use the Vue plug-in to implement custom filters and provide some practical filtering techniques.

In-depth analysis of is and where selectors: improving CSS programming level In-depth analysis of is and where selectors: improving CSS programming level Sep 08, 2023 pm 08:22 PM

In-depth analysis of is and where selectors: improving the level of CSS programming Introduction: In the process of CSS programming, selectors are an essential element. They allow us to select and style elements in an HTML document based on specific criteria. In this article, we will take a deep dive into two commonly used selectors namely: is selector and where selector. By understanding their working principles and usage scenarios, we can greatly improve the level of CSS programming. 1. is selector is selector is a very powerful choice

See all articles