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 on the page
The following is an example of adding div blocks by continuously clicking and calculating the
$("#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)
}
$(function(){
var aDiv = $("div").get();//转化为div对象数组
displayleb(aDiv.reverse());
});
上面代码将页面本身的6个
get(index)方法可以获取指定位置的元素,反过来,index(element)方法可以查找元素的element所处的位置。例如
var iNum=$("li").index($(li[title=isaac]")[0])
以上取
例:用index()方法获取元素的序号
The div was clicked.
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]")
$("img[alt]").add("img[title]").addClass("altcss")
$("li[title]").not("[title*=isaac]")
Example:
以上的Jquery通过not()的方法去掉风格为"green"和"blueone"的
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:
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
Hello, how are you?
$(function(){
$("p").find("span").addClass("css1");
});
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
var himg = $("div").is("img");
Just imagine, is() can also be used in combination with filter(), isn’t it very pleasant?

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

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

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

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

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

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

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

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


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Dreamweaver CS6
Visual web development tools

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment

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
The latest (2018.2.1) professional PHP integrated development tool
