search
HomeWeb Front-endJS TutorialUse jQuery to manage selection results_jquery

The elements selected using jQuery are very similar to arrays. They can be processed through a series of methods provided by jQuery, including length, finding an element, intercepting a paragraph, etc.

1. Get the number of elements.

In jQuery, you can get the number of elements in the selector through the size() method, which is similar to the length attribute in an array and returns an integer value, for example:

$("img").size()
Get the number of all images Use jQuery to manage selection results_jquery on the page

The following is an example of adding div blocks by continuously clicking and calculating the

blocks in the page.

Copy code The code is as follows:

")); //Add a div block
                    $("#number").html(i);
            }
                                                                                         

There are a total of 0 DIV blocks in the page. Click to add

2. Extract elements

In the selector in jQuery, if you want to extract an element, the most direct way is to use square brackets plus a serial number, for example;

$("img[title]")[1]

Get the second element in all img tags that have the title attribute set. jQuery also provides the get(index) method to extract elements. The following code is completely equivalent to the above


$("img[title]")get(1)

When the get method does not set any parameters, it can convert the element into an array of element objects, as in the following example:


Copy code The code is as follows:


       
"));
            }
            $(function(){
                var aDiv = $("div").get();//转化为div对象数组
                displayleb(aDiv.reverse());
            });
       
       
1

       
2

       
3

       
4

       
5

       
6

上面代码将页面本身的6个

块用get()方法转化为数组,然后用数组反序reverse(),并传给displayleb()函数,再将其一个个现在页面中。

get(index)方法可以获取指定位置的元素,反过来,index(element)方法可以查找元素的element所处的位置。例如

var iNum=$("li").index($(li[title=isaac]")[0])
以上取

  • 标记在整个
  • 标记列表所处的位置,并将该位置返回给整数iNum.如下举例index(element)方法的典型运用。

    例:用index()方法获取元素的序号

    复制代码 代码如下:


              
    2

              
    3

              
    4

             
    5

              
    6

                      The div was clicked.


  • The above code block itself uses the this keyword to pass into the index() method, obtains its own serial number, and uses click() to add an event to display the serial number.

    3. Add, delete and filter elements

    In addition to obtaining selected elements, jQuery also provides a series of methods to modify the element collection, such as adding elements using the add() method.

    $("img[alt]").add("img[title]")

    The above code combines the image with the alt element set and the image with the title attribute set for unified dispatch by other methods. It is exactly the same as


    $("img[alt],img[title]")

    For example, you can add CSS attributes to the combined set of elements.


    $("img[alt]").add("img[title]").addClass("altcss")

    Contrary to the add() method, the not() method can remove certain elements from the element set to form a set


    $("li[title]").not("[title*=isaac]")

    The above code means that all tags with the title attribute set are selected, but the
  • whose title value contains "isaac" is not included.


    Example:

    Copy code The code is as follows:


           
           

           

           

           

           

           

           

    以上的Jquery通过not()的方法去掉风格为"green"和"blueone"的

    块,给剩下的div块加altcss样式。

    not()方法所接收的参数都不能包含特定的元素,只能是通过通用的表达式例如下面的代码是错误的

    $("li[title]").not("img[title*=isaac]")
    正确的写法是:

    $("li[tile]").not("[title*=isaac]")
    除了add()和not()外,jQuery还提供了更强大的filter()方法来筛选元素。filter()可以接受两种类型的参数,一种与not()方法一样,接受通用的表达式。代码如下:

    $("li").filter("[title*=isaac]")
    以上的代码表示:筛选出title值包含isaac字符串的li元素组合。

    $("li[title*=isaac]")
    所筛选的组合相同。

    复制代码 代码如下:

           


           

           

           

           

           

    In the above code, four of the class attributes are middle. Jq first adds css1 styles to all div blocks, and then uses the filter() method to add css2 styles to the divs containing middle in the class.

    In the parameters of filter(), you cannot directly equal to match (=), you can only use pre-match (^=), post-match (&=), or any match (*=).

    The other type of parameter of filter() is a function, which matches and retains the returned true element, otherwise the collection is excluded. Function parameters are very powerful and allow users to customize filtering functions.

    For example:

    Copy code The code is as follows:







    The above jq execution:

    Add css1 to all divs and then use the function returned by filter() to filter out the first div element in the div list (index is 1) and the id is fourth, and add css2.

    4. Query and filter new element group

    jq also provides some very useful method combinations to obtain new element combinations through queries. For example, find() method. Filter elements by matching selectors

    $("p").find("span")

    Indicates that the combination containing the tag under the

    tag is found

    Exactly equal to

    Copy code The code is as follows:
    $("span",$("p"))
    $(function(){
    $("p").find("span").addClass("css1");
    });

    Hello, how are you?


    means adding css1 style to Hello.

    In addition, you can also use the is() method to detect whether the specified element is included. For example, you can use the following code to detect whether the
    block in the page contains an image.

    var himg = $("div").is("img");

    Just imagine, is() can also be used in combination with filter(), isn’t it very pleasant?

    The above is the entire content of this article. Although it is a bit long, I still recommend that you read it carefully. I hope you will like it.

  • 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
    jquery实现多少秒后隐藏图片jquery实现多少秒后隐藏图片Apr 20, 2022 pm 05:33 PM

    实现方法:1、用“$("img").delay(毫秒数).fadeOut()”语句,delay()设置延迟秒数;2、用“setTimeout(function(){ $("img").hide(); },毫秒值);”语句,通过定时器来延迟。

    axios与jquery的区别是什么axios与jquery的区别是什么Apr 20, 2022 pm 06:18 PM

    区别:1、axios是一个异步请求框架,用于封装底层的XMLHttpRequest,而jquery是一个JavaScript库,只是顺便封装了dom操作;2、axios是基于承诺对象的,可以用承诺对象中的方法,而jquery不基于承诺对象。

    jquery怎么修改min-height样式jquery怎么修改min-height样式Apr 20, 2022 pm 12:19 PM

    修改方法:1、用css()设置新样式,语法“$(元素).css("min-height","新值")”;2、用attr(),通过设置style属性来添加新样式,语法“$(元素).attr("style","min-height:新值")”。

    jquery怎么在body中增加元素jquery怎么在body中增加元素Apr 22, 2022 am 11:13 AM

    增加元素的方法:1、用append(),语法“$("body").append(新元素)”,可向body内部的末尾处增加元素;2、用prepend(),语法“$("body").prepend(新元素)”,可向body内部的开始处增加元素。

    jquery怎么删除div内所有子元素jquery怎么删除div内所有子元素Apr 21, 2022 pm 07:08 PM

    删除方法:1、用empty(),语法“$("div").empty();”,可删除所有子节点和内容;2、用children()和remove(),语法“$("div").children().remove();”,只删除子元素,不删除内容。

    jquery中apply()方法怎么用jquery中apply()方法怎么用Apr 24, 2022 pm 05:35 PM

    在jquery中,apply()方法用于改变this指向,使用另一个对象替换当前对象,是应用某一对象的一个方法,语法为“apply(thisobj,[argarray])”;参数argarray表示的是以数组的形式进行传递。

    jquery怎么去掉只读属性jquery怎么去掉只读属性Apr 20, 2022 pm 07:55 PM

    去掉方法:1、用“$(selector).removeAttr("readonly")”语句删除readonly属性;2、用“$(selector).attr("readonly",false)”将readonly属性的值设置为false。

    jquery on()有几个参数jquery on()有几个参数Apr 21, 2022 am 11:29 AM

    on()方法有4个参数:1、第一个参数不可省略,规定要从被选元素添加的一个或多个事件或命名空间;2、第二个参数可省略,规定元素的事件处理程序;3、第三个参数可省略,规定传递到函数的额外数据;4、第四个参数可省略,规定当事件发生时运行的函数。

    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

    AI Hentai Generator

    AI Hentai Generator

    Generate AI Hentai for free.

    Hot Article

    R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
    2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
    Repo: How To Revive Teammates
    4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
    Hello Kitty Island Adventure: How To Get Giant Seeds
    4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

    Hot Tools

    SublimeText3 Mac version

    SublimeText3 Mac version

    God-level code editing software (SublimeText3)

    Dreamweaver CS6

    Dreamweaver CS6

    Visual web development tools

    ZendStudio 13.5.1 Mac

    ZendStudio 13.5.1 Mac

    Powerful PHP integrated development environment

    Safe Exam Browser

    Safe Exam Browser

    Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

    PhpStorm Mac version

    PhpStorm Mac version

    The latest (2018.2.1) professional PHP integrated development tool