夜光带你走进Jquery(4)

夜光序言:

 

 

百变的生活,如一的命,走哪条路,是自己的选择,顺着这条路走下去,坚持下去,你会发现路旁的风景很美,生活也会在不经意间变换,越变越好!看清楚自己想要什么。明明白白的活着,知道自己想要什么。人活着,因为,生不由人,但生活,我们可以自己主宰。

 

 

 

 

 

 

 

 

 

正文:继续学习一下~

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>
<a href="#" onClick="jq()">jQuery</a>

jQuery代码及功能:

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>
<a 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"));

add(els)  在匹配对象的基础上在附加指定的一组对象,els是一个数组

<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帮助理解

contains(str)  返回匹配对象中包含字符串str的对象 

<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> ]

 

 




end() 结束操作,返回到匹配元素清单上操作前的状态.

filter(expr)   filter(exprs)   过滤现实匹配符合表达式的对象 exprs为数组,注意添加“[ ]” 

<p>Hello</p><p>Hello Again</p><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><p id="a">Hello Again</p><p class="selected">And Again</p>

Query代码及功能:

function jq(){
    alert($("p").find("#a").html())
}

在$("p")对象中查找id为a的对象。

 




is(expr)  判断对象是否符合表达式,返回boolen值 

<p>Hello</p><p id="a">Hello Again</p><p class="selected">And Again</p>

Query代码及功能:

function jq(){
    alert($("#a").is("p"));
}

在$("#a ")是否符合jquery表达式。
大家可以用$("#a").is("div");  ("#a").is("#a")多来测试一下

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值