首页/jquery前端外包/jQuery网页设计教程-jQuery使用手册3
下一条: jQuery网页设计教程-jQuery使用手册2 >
jQuery网页设计教程-jQuery使用手册3
发布-xiaoming | 浏览量-
remove() 删除匹配对象 注意区分empty(),empty()移出匹配对象的子节点,remove(),移出匹配对象 wrap(htm) 将匹配对象包含在给出的html代码内 <p>Test Paragraph.</p> <a href="#" onClick="jq()">jQuery</a> jQuery代码及功能: function jq(){ 执行后相当于 $("p").wrap("<div class='wrap'></div>"); } <div class='wrap'><p>Test Paragraph.</p></div> wrap(elem) 将匹配对象包含在给出的对象内 <p>Test Paragraph.</p><div id="content"></div> jQuery代码及功能: <a href="#" onClick="jq()">jQuery</a> function jq(){ 执行后相当于 $("p").wrap( document.getElementById('content') ); } <div id="content"><p>Test Paragraph.</p></div> 遍历、组合 add(expr) 在原对象的基础上在附加符合指定表达式的jquery对象 <p>Hello</p><p><span>Hello Again</span></p> jQuery代码及功能: <a href="#" onClick="jq()">jQuery</a> function jq(){ 执行$("p")得到匹配<p>的对象,有两个,add("span")是在("p")的基础上加上匹配<span >的对象,所有一共有3个,从上面的函数运行结果可以看到$("p").add("span")是3个对象的集合,分别是[<p>Hello</p>],[<p><span>Hello Again</span></p>],[<span>Hello Again</span>]。var f=$("p").add("span"); for(var i=0;i < $(f).size();i++){ alert($(f).eq(i).html());} } add(el) 在匹配对象的基础上在附加指定的dom元素。 $("p").add(document.getElementById("a")); add(els) 在匹配对象的基础上在附加指定的一组对象,els是一个数组。 ![]() function jq(){ 注意els是一个数组,这里的[ ]不能漏掉。var f=$("p").add([document.getElementById("a"), document.getElementById("b")]) for(var i=0;i < $(f).size();i++){ alert($(f).eq(i).html());} } ancestors () 一依次以匹配结点的父节点的内容为对象,根节点除外(有点不好理解,看看下面例子就明白了) <div> jQuery代码及功能: <p>one</p> <span> <u>two</u> </span> </div> function jq(){ 第一个对象是以<u>的父节点的内容为对象,[ <u>two</u> ]var f= $("u").ancestors(); for(var i=0;i < $(f).size();i++){ alert($(f).eq(i).html());} } 第一个对象是以<u>的父节点的父节点(div)的内容为对象,[<p>one</p><span><u>two</u></span> ] 一般一个文档还有<body>和<html>,依次类推下去。 ancestors (expr) 在ancestors()的基础上之取符合表达式的对象 如上各例子讲var f改为var f= $("u").ancestors(“div”),则只返回一个对象: [ <p>one</p><span><u>two</u></span> ] children() 返回匹配对象的子介点 <p>one</p> jQuery代码及功能: <div id="ch"> <span>two</span> </div> function jq(){ $("#ch").children()得到对象[ <span>two</span> ].所以.html()的结果是”two”alert($("#ch").children().html()); } children(expr) 返回匹配对象的子介点中符合表达式的节点 <div id="ch"> jQuery代码及功能 <span>two</span> <span id="sp">three</span> </div> function jq(){ $("#ch").children()得到对象[<span>two</span><span id="sp">three</span> ].alert($("#ch").children(“#sp”).html()); } $("#ch").children(“#sp”)过滤得到[<span id="sp">three</span> ] parent () parent (expr)取匹配对象父节点的。参照children帮助理解 contains(str) 返回匹配对象中包含字符串str的对象 ![]() function jq(){ $("p")得到两个对象,而包含字符串”test”只有一个。所有$("p").contains("test")返回 [ <p>This is just a test.</p> ]alert($("p").contains("test").html()); } end() 结束操作,返回到匹配元素清单上操作前的状态. filter(expr) filter(exprs) 过滤现实匹配符合表达式的对象 exprs为数组,注意添加“[ ]” <p>Hello</p><p>Hello Again</p><p class="selected">And Again</p> jQuery代码及功能: function jq(){ $("p")得到三个对象,$("p").contains("test")只返回class为selected的对象。alert($("p").filter(".selected").html()) } find(expr) 在匹配的对象中继续查找符合表达式的对象 <p>Hello</p><p id="a">Hello Again</p><p class="selected">And Again</p> Query代码及功能: function jq(){ 在$("p")对象中查找id为a的对象。alert($("p").find("#a").html()) } is(expr) 判断对象是否符合表达式,返回boolen值 <p>Hello</p><p id="a">Hello Again</p><p class="selected">And Again</p> Query代码及功能: function jq(){ 在$("#a ")是否符合jquery表达式。alert($("#a").is("p")); } 大家可以用$("#a").is("div"); ("#a").is("#a")多来测试一下 next() next(expr) 返回匹配对象剩余的兄弟节点 <p>Hello</p><p id="a">Hello Again</p><p class="selected">And Again</p> jQuery代码及功能 function jq(){ $("p").next()返回 [ <p id="a">Hello Again</p> , <p class="selected">And Again</p> ]两个对象alert($("p").next().html()); alert($("p").next(".selected").html()); } $("p").next(".selected)只返回 [<p class="selected">And Again</p> ]一个对象 prev () prev (expr) 参照next理解 not(el) not(expr) 从jQuery对象中移出匹配的对象,el为dom元素,expr为jQuery表达式。 <p>one</p><p id="a">two</p> jQuery代码及功能: <a href="#" onclick="js()">jQuery</a> function js(){ $("p")由两个对象,排除后的对象为[<p>one</p> ]alert($("p").not(document.getElementById("a")).html()); alert($("p").not(“#a”).html()); } siblings () siblings (expr) jquery匹配对象中其它兄弟级别的对象 <p>one</p> jQuery代码及功能: <div> <p id="a">two</p> </div> <a href="#" onclick="js()">jQuery</a> function js(){ $("div").siblings()的结果实返回两个对象[<p>one</p>,<a href="#" onclick="js()">jQuery</a> ]alert($("div").siblings().eq(1).html()); } alert($("div").siblings(“a”)返回一个对象[<a href="#" onclick="js()">jQuery</a> ] |
或许你还对下面的文章感兴趣