源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

jQuery 使用手册(二)

  • 时间:2021-10-12 04:20 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:jQuery 使用手册(二)
[b]二:DOM操作[/b] 属性 我们以<img id="a" scr="5.jpg"/>为例,在原始的javascript里面可以用var o=document.getElementById('a')取的id为a的节点对象,在用o.src来取得或修改该节点的scr属性,在jQuery 里$("#a")将得到jQuery对象[ <img id="a" scr="5.jpg"/> ],然后可以用jQuery提供的很多方法来进行操作,如$("#a").scr()将得到5.jpg,$("#a").scr("1.jpg")将该对象src属性改为1,jpg。下面我们来讲jQuery提供的众多jQuery方法,方便大家快速对DOM对象进行操作 herf()   herf(val) 说明:对jQuery对象属性herf的操作。 例子: 未执行jQuery前
<href="1.htm" id="test" onClick="jq()">jQuery</a>
jQuery代码及功能:
function jq(){    alert($("#test").href());    $("#test").href("2.html"); }
运行:先弹出对话框显示id为test的连接url,在将其url改为2.html,当弹出对话框后会看到转向到2.html 同理,jQuery还提供类似的其他方法,大家可以分别试验一下: herf()  herf(val)   html()  html(val)   id()  id (val)  name()  name (val)   rel()  rel (val) src()    src (val)   title()  title (val)   val()  val(val) [b]操作 [/b]after(html)  在匹配元素后插入一段html
<href="#" id="test" onClick="jq()">jQuery</a>
jQuery代码及功能:
function jq(){          $("#test").after("<b>Hello</b>");   }
执行后相当于:
<href="#" id="test" onClick="jq()">jQuery</a><b>Hello</b>
after(elem)  after(elems)  将指定对象elem或对象组elems插入到在匹配元素后
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img] <id="test">after</p><href="#" onClick="jq()">jQuery</a>
jQuery代码及功能
function jq(){        $("a").after($("#test"));   }
执行后相当于
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img] <href="#" onClick="jq()">jQuery</a><id="test">after</p>
append(html)在匹配元素内部,且末尾插入指定html
<href="#" id="test" onClick="jq()">jQuery</a>
jQuery代码及功能:
function jq(){       $("#test").append("<b>Hello</b>");   }
执行后相当于
<href="#" onClick="jq()">jQuery<b>Hello</b></a>
同理还有append(elem)  append(elems) before(html) before(elem) before(elems)请执行参照append和after的方来测试、理解! [b]appendTo(expr)  与append(elem)相反[/b]
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img] <id="test">after</p><href="#" onClick="jq()">jQuery</a>
jQuery代码及功能
function jq(){         $("a"). appendTo ($("#test"));   }
执行后相当于
<id="test">after<href="#" onClick="jq()">jQuery</a> </p>
clone() 复制一个jQuery对象
<id="test">after</p><href="#" onClick="jq()">jQuery</a>
jQuery代码及功能:
function jq(){        $("#test").clone().appendTo($("a"));   }
复制$("#test")然后插入到<a>后,执行后相当于
<id="test">after</p><href="#" onClick="jq()">jQuery</a><id="test">after</p>
empty() 删除匹配对象的所有子节点
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img] <div id="test"> [img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]   <span>span</span> [img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img]   <p>after</p> [img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img] </div> [img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img] <href="#" onClick="jq()">jQuery</a>
jQuery代码及功能:
function jq(){       $("#test").empty();   }
执行后相当于
<div id="test"></div><href="#" onClick="jq()">jQuery</a>
[b]insertAfter(expr)   insertBefore(expr) [/b]     按照官方的解释和我的几个简单测试insertAfter(expr)相当于before(elem),insertBefore(expr)相当于after (elem) [b]prepend (html)  prepend (elem)  prepend (elems)   在匹配元素的内部且开始出插入 [/b]通过下面例子区分append(elem)  appendTo(expr)  prepend (elem)
<id="a">p</p> <div>div</div>
执行$[b]("#a").append($("div")) [/b]后相当于
<id="a">   <div>div</div> </p>
执行[b]$("#a").appendTo($("div")) [/b]后 相当于
<div>    div    <id="a">p</p> </div>
执行[b]$("#a").prepend ($("div"))[/b] 后 相当于
<id="a">    <div>div</div> </p>
remove()  删除匹配对象 注意区分empty(),empty()移出匹配对象的子节点,remove(),移出匹配对象 wrap(htm) 将匹配对象包含在给出的html代码内
<p>Test Paragraph.</p> <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> <href="#" onClick="jq()">jQuery</a>
jQuery代码及功能:
function jq(){         $("p").wrap( document.getElementById('content') ); }
执行后相当于
<div id="content"><p>Test Paragraph.</p></div>
[b]遍历、组合 [/b]add(expr)  在原对象的基础上在附加符合指定表达式的jquery对象
<p>Hello</p><p><span>Hello Again</span></p> <href="#" onClick="jq()">jQuery</a>
jQuery代码及功能:
function jq(){      var f=$("p").add("span");          for(var i=0;i < $(f).size();i++){      alert($(f).eq(i).html());} }
执行$("p")得到匹配<p>的对象,有两个,add("span")是在("p")的基础上加上匹配<span >的对象,所有一共有3个,从上面的函数运行结果可以看到$("p").add("span")是3个对象的集合,分别是 [<p>Hello</p>],[<p><span>Hello Again</span></p>],[<span>Hello Again</span>]。 add(el)  在匹配对象的基础上在附加指定的dom元素。         $("p").add(document.getElementById("a")); [b]add(els)  在匹配对象的基础上在附加指定的一组对象,els是一个数组。[/b]
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img] <p>Hello</p><p><span>Hello Again</span></p>
jQuery代码及功能:
function jq(){      var f=$("p").add([document.getElementById("a"), document.getElementById("b")])      for(var i=0;i < $(f).size();i++){              alert($(f).eq(i).html());} }
注意els是一个数组,这里的[ ]不能漏掉。 ancestors ()  一依次以匹配结点的父节点的内容为对象,根节点除外(有点不好理解,看看下面例子就明白了)
<div>     <p>one</p>     <span>     <u>two</u>     </span> </div>
jQuery代码及功能:
function jq(){      var f= $("u").ancestors();      for(var i=0;i < $(f).size();i++){       alert($(f).eq(i).html());} }
第一个对象是以<u>的父节点的内容为对象,[ <u>two</u> ] 第一个对象是以<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> <div id="ch">         <span>two</span> </div>
jQuery代码及功能:
function jq(){     alert($("#ch").children().html()); }
$("#ch").children()得到对象[ <span>two</span> ].所以.html()的结果是”two” children(expr)  返回匹配对象的子介点中符合表达式的节点
<div id="ch">          <span>two</span>       <span id="sp">three</span> </div>
jQuery代码及功能
function jq(){     alert($("#ch").children(“#sp”).html()); }
$("#ch").children()得到对象[<span>two</span><span id="sp">three</span> ]. $("#ch").children(“#sp”)过滤得到[<span id="sp">three</span> ] parent ()  parent (expr)取匹配对象父节点的。参照children帮助理解 [b]contains(str)  返回匹配对象中包含字符串str的对象[/b]
[img]http://www.cnblogs.com/Images/OutliningIndicators/None.gif[/img] <p>This is just a test.</p><p>So is this</p>
jQuery代码及功能:
function jq(){     alert($("p").contains("test").html()); }
$("p")得到两个对象,而包含字符串”test”只有一个。所有$("p").contains("test")返回 [ <p>This is just a test.</p> ] [b]end() 结束操作,返回到匹配元素清单上操作前的状态. [/b] filter(expr)   filter(exprs)   过滤现实匹配符合表达式的对象 exprs为数组,注意添加“[ ]”
<p>Hello</p><p>Hello Again</p><class="selected">And Again</p>
jQuery代码及功能:
function jq(){     alert($("p").filter(".selected").html()) }
$("p")得到三个对象,$("p").contains("test")只返回class为selected的对象。 find(expr)  在匹配的对象中继续查找符合表达式的对象
<p>Hello</p><id="a">Hello Again</p><class="selected">And Again</p>
Query代码及功能:
function jq(){     alert($("p").find("#a").html()) }
在$("p")对象中查找id为a的对象。 is(expr)  判断对象是否符合表达式,返回boolen值
<p>Hello</p><id="a">Hello Again</p><class="selected">And Again</p>
Query代码及功能:
function jq(){     alert($("#a").is("p")); }
在$("#a ")是否符合jquery表达式。 大家可以用$("#a").is("div");  ("#a").is("#a")多来测试一下 [b]next()  next(expr)  返回匹配对象剩余的兄弟节点[/b]
<p>Hello</p><id="a">Hello Again</p><class="selected">And Again</p>
jQuery代码及功能
function jq(){         alert($("p").next().html());         alert($("p").next(".selected"
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部