JQuery教程示例及演示实例3

remove() 删除匹配对象
注意区分empty(),empty()移出匹配对象的子节点,remove(),移出匹配对象
wrap(htm) 将匹配对象包含在给出的html代码内

<p>Test Paragraph.</p> <a href="#" >jQuery</a>

jQuery代码及功能:

function jq(){  
       $("p").wrap("<div class='wrap'></div>");
}

执行后相当于

<div class='wrap'><p>Test Paragraph.</p></div>

wrap(elem) 将匹配对象包含在给出的对象内 jQuery代码及功能:

<p>Test Paragraph.</p><div id="content"></div>
<a href="#" >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>
<a href="#" >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")多来测试一下
next() next(expr) 返回匹配对象剩余的兄弟节点

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

jQuery代码及功能

function jq(){
        alert($("p").next().html());
         alert($("p").next(".selected").html());
}

$("p").next()返回 [ <p id="a">Hello Again</p> , <p class="selected">And Again</p> ]两个对象
$("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>
<a href="#" >jQuery</a>

jQuery代码及功能:

function js(){
      alert($("p").not(document.getElementById("a")).html());
      alert($("p").not(“#a”).html());
}

$("p")由两个对象,排除后的对象为[<p>one</p> ]
siblings () siblings (expr) jquery匹配对象中其它兄弟级别的对象

<p>one</p>
<div>
  <p id="a">two</p>
</div>
<a href="#" >jQuery</a>

jQuery代码及功能:

function js(){
        alert($("div").siblings().eq(1).html());
}

$("div").siblings()的结果实返回两个对象[<p>one</p>,<a href="#" >jQuery</a> ]
alert($("div").siblings(“a”)返回一个对象[<a href="#" >jQuery</a> ]

时间: 2024-11-01 12:54:50

JQuery教程示例及演示实例3的相关文章

JQuery教程示例及演示实例2

教程|示例|jquery DOM操作属性我们以<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教程示例及演示实例1

jQuery是一款同prototype一样优秀js开发库类,特别是对css和XPath的支持,使我们写js变得更加方便!如果你不是个js高手又想写出优 秀的js效果,jQuery可以帮你达到目的!   下载地址:Starterkit (http://jquery.bassistance.de/jquery-starterkit.zip)                       jQuery Downloads (http://jquery.com/src/)    下载完成后先加载到文档中,

JQuery教程示例及演示实例4

<div id="a" style="background:blue; color:red">css</div><P id="b">test</P> css(name) 获取样式名为name的样式 $("#a").css("color") 将得到样式中color值red,("#a").css("background ")

jQuery显示隐藏层插件实例登录框的演示

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en"     "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

jQuery起点教程之有序化插件实例(6)

jQuery起点教程之有序化插件实例是一篇使用jquery的tablesorter插件来实现一些功能效果的教程,大家可以认真学习一下.Sort me将我有序化:使用tablesorter插件进行表格排序. 这个表格排序插件能让我们在客户端按某一列进行排序,引入jQuery和这个插件的js文件,然后告诉插件你想要哪个表格拥有排序功能. 要测试这个例子,先在starterkit.html中加上像下面这一行的代码: <script src="lib/jquery.tablesorter.js&q

【jQuery教程】jquery新手入门实例教程三ajax应用

我们在上一章 jquery新手入门实例教学二 用户注册(简单的表单验证) (/html/JQueryjiaocheng/200807/17-519.html) 里面有一行语句 $.get("php/user_register.php",{act:$(this).attr("ID"),v:$(this).val()},function(txt){                    msg.html(txt); }) 这个就是jquery ajax应用的简单实例 什

php中的curl使用入门教程和常见用法实例

[目录] php中的curl使用入门教程和常见用法实例 一.curl的优势 二.curl的简单使用步骤 三.错误处理 四.获取curl请求的具体信息 五.使用curl发送post请求 六.文件上传 七.文件下载 八.http 验证 九.通过代理发送请求 十.发送json数据 十一.cURL批处理(multi cURL) 十二.总结 起先cURL是做为一种命令行工具设计出来的,比较幸运的是,php也支持cURL了.通过cURL这个利器,我们能在php程序中自由地发送 HTTP请求到某个url来获取

jQuery进行组件开发完整实例_jquery

本文实例讲述了jQuery进行组件开发的方法,分享给大家供大家参考,具体如下: 前面的<JavaScript组件开发>分析了JavaScript进行组件开发的技巧,这里分析使用jQuery进行组件开发的方法. 使用jQuery进行组件开发和使用纯JavaScript脚本(不使用框架)原理基本类似,特别是公共方法的组织是一样的. 不同点是,jQuery使用了插件机制,通过$()直接进行操作对象(DOM元素)绑定,然后对DOM元素或HTML代码进行绑定事件等的操作. 另一个不同点则是把jQuery

ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码_php实例

在ThinkPHP3.1版本之前,如果需要设置自动验证或者自动完成,必须定义在模型中,或者通过setProperty方法动态设置属性来完成,但是这样做的缺点是不太方便动态改变和调整 . ThinkPHP3.1版本在模型类中增加auto和validate两个连贯操作,用于动态设置自动完成和自动验证规则,现在可以在Action中使用,示例代码如下: $validate = array( array(verify,require,验证码必须!), array(name,,帐号名称已经存在!,0,uni