This time I will bring you three use cases of jQuery's three $(). What are the precautions when using jQuery's three $(). The following is a practical case, let's take a look.
$ is an alias for jQuery "class", and $() constructs a jQuery object. Therefore, "$()" can be called jQuery's constructor (personal opinion, haha!).
1. $() can be $(expresion), that is, css selector , Xpath or html element, that is, the target element is matched through the above expression.
For example: The object constructed by $("a") uses a CSS selector to construct a jQuery object - it selects all the tags. For example:
$("a").click(function(){...})
is the trigger event when any link on the page is clicked. To be precise, jQuery constructs an object $("a") using the tag , and the function click() is an (event) method of this jQuery object.
For example, there is such a piece of HTML code:
<p>one</p> <p> <p>two</p> </p> <p>three</p> <a href="#" id="test" onClick="jq()" >jQuery</a>
The operation of this HTML is the following statement:
alert($("p>p").html());
$() is a query expression, also It uses a query expression such as "p>p" to construct a jQuery object, and then "html()" means to display its html content, which is the [two] of the above HTML code snippet. Another example:
$("<p><p>Hello</p></p>").appendTo("body");
$() contains a string. Use such a string to construct a jQuery object, and then add this string to
$(document).find("p>p").html()); $()中的document是一个DOM元素,即在全文寻找带<p>的<p>元素,并显示<p>中的内容。
3. $() can be $(function), that is, a function, which is a shorthand for $(document).ready(). For example, the common form is like this:
$(document).ready(function(){ alert("Hello world!"); });
Variable operation:
$(function(){ alert("Hello world!"); });
For selecting elements in HTML documents, jQuery has two methods:
1 ) such as $("p>ul a"), which means the a tag in the ul tag in the p tag
However, there is a difference between $('p>ul') and $('p ul') ,
$('p>ul')是<p>的直接后代里找<ul>; 而$('p ul')是在<p>的所有后代里找<ul>。
2) Use several methods of the jQuery object (such as methods find(), each(), etc.)
$("#orderedlist).find("li") Just Like $("#orderedlist li").each() iterates all li, and the "#" in the expression represents the ID in HTML. For example, "#orderedlist" in the above example means "the ID is where orderedlist is located" Label".
******************************************** **********************
1, tag selector$('p'), class selector $('.myClass') and id selector $('#myId') are relatively simple, not much to say, but there is one difference - there is a difference between $('p>ul') and $('p ul'). ,
$('p>ul') is to find
; and $('p ul') is to find
.
So, $('#sId>li') selects all
first,:last,:parent ,:hidden,:visible,:odd,:even,:not('xxx'), ":eq(0)"(始于0),:nth(n),:gt(0),:lt(0),:contains("xxx")
如:$('tr:not([th]):even')意为
$('th').parent()—— $('td:contains("Henry")').prev()——内容包含有"Henry"的<td>的上一个节点 $('td:contains("Henry")').next()——内容包含有"Henry"的<td>的下一个节点 $('td:contains("Henry")').siblings()——内容包含有"Henry"的<td>的所有兄弟节点
还有一个,就是end(),这个方法肯定是用在某个DOM节点执行了某一动作之后,还想在与其相关的节点上执行类似动作,这里就要用到end()。用过end()方法之后,所返回的是执行动作的那个节点的父节点上。举个例子
$(...).parent().find(...).addClass().end()
这里执行动作的节点是find(...),是一个数组对象,它所做的动作是“addClass()”,之后,用了个end(),这时所返回的东东就是指向了parent()所指向的节点,也就是执行“addClass()”动作的那个数组对象的父节点。
5、要直接访问DOM元素,可用get(0)的方法,如
$('#myelement').get(0),也可缩写成$('#myelement')[0]
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
The above is the detailed content of Three use cases of $() in jQuery. For more information, please follow other related articles on the PHP Chinese website!