jQuery使用手册(2)

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提供的很多方法来进行操作,如$("#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)

操作
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插入到在匹配元素后
<id="test">after</p><href="#" onClick="jq()">jQuery</a>
jQuery代码及功能
function  jq(){  
     $(
" a " ).after($( " #test " ));  
}
执行后相当于
<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的方来测试、理解!

appendTo(expr)  与append(elem)相反
< 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() 删除匹配对象的所有子节点
<div id="test">
  
<span>span</span>
  
<p>after</p>
</div>
<href="#" onClick="jq()">jQuery</a>
jQuery代码及功能:
function  jq(){  
    $(
" #test " ).empty();  
}
执行后相当于
< div  id ="test" ></ div >< href ="#"  onClick ="jq()" > jQuery </ a >

insertAfter(expr)   insertBefore(expr)
     按照官方的解释和我的几个简单测试insertAfter(expr)相当于before(elem),insertBefore(expr)相当于after (elem)

prepend (html)  prepend (elem)  prepend (elems)   在匹配元素的内部且开始出插入
通过下面例子区分append(elem)  appendTo(expr)  prepend (elem)
< id ="a" > p </ p >
< div > div </ div >
执行 $("#a").append($("div")) 后相当于
< id ="a" >
  P
  
< div > div </ div >
</ p >
执行 $("#a").appendTo($("div")) 后 相当于
< div >
   div
   
< id ="a" > p </ p >
</ div >
执行 $("#a").prepend ($("div")) 后 相当于
< id ="a" >
   
< div > div </ div >
   P
</ 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 >

遍历、组合
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"));

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 >< 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")多来测试一下

next()  next(expr)  返回匹配对象剩余的兄弟节点
< p > Hello </ p >< id ="a" > Hello Again </ 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 >< id ="a" > two </ p >
< href ="#"  onclick ="js()" > 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 >
  
< id ="a" > two </ p >
</ div >
< href ="#"  onclick ="js()" > jQuery </ a >
jQuery代码及功能:
function  js(){
       alert($(
" div " ).siblings().eq( 1 ).html());
}
$("div").siblings()的结果实返回两个对象[<p>one</p>,<a href="#" οnclick="js()">jQuery</a> ]
alert($("div").siblings(“a”)返回一个对象[<a href="#" οnclick="js()">jQuery</a> ]

其他
addClass(class)   为匹配对象添加一个class样式
removeClass (class)   将第一个匹配对象的某个class样式移出

attr (name)   获取第一个匹配对象的属性
< img  src ="test.jpg" />< href ="#"  onclick ="js()" > jQuery </ a >  
jQuery代码及功能:
function  js(){
     alert($(
" img " ).attr( " src " ));
}
返回test.jpg

attr (prop)   为第一个匹配对象的设置属性,prop为hash对象,用于为某对象批量添加众多属性
< img />< href ="#"  onclick ="js()" > jQuery </ a >
jQuery代码及功能:
function  js(){
     $(
" img " ).attr({ src:  " test.jpg " , alt:  " Test Image "  }); 
}
运行结果相当于<img src="test.jpg" alt="Test Image"/>

attr (key,value)   为第一个匹配对象的设置属性,key为属性名,value为属性值
< img />< a href = " # "  onclick = " js() " > jQuery </ a >
jQuery代码及功能
function  js(){
     $(
" img " ).attr(“src”,”test.jpg”); 
}
运行结果相当于<img src="test.jpg"/>

removeAttr (name)   将第一个匹配对象的某个属性移出
< img  alt ="test" />< href ="#"  onclick ="js()" > jQuery </ a >
jQuery代码及功能:
function  js(){
     $(
" img " ). removeAttr( " alt " ); 
}
运行结果相当于<img />

toggleClass (class)   将当前对象添加一个样式,不是当前对象则移出此样式,返回的是处理后的对象
< p > Hello </ p >< class ="selected" > Hello Again </ p >< href ="#"  onclick ="js()" > jQuery </ a >
$("p")的结果是返回对象 [<p>Hello</p>,<p class="selected">Hello Again</p> ]
$("p").toggleClass("selected")的结果是实返回对象 [ <p class="selected">Hello</p>, <p>Hello Again</p> ]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JQuery分类手册是一个让开发者更方便地了解和使用JQuery库的工具。JQuery是一个功能强大的JavaScript库,可以简化HTML文档遍历、事件处理、动画效果和AJAX等功能的开发过程。 JQuery分类手册按照不同的功能对JQuery进行了分类,方便开发者查找和理解不同功能模块的用法。比如,它可以将JQuery的选择器、DOM操作、事件处理、动画效果等功能分别整理在不同的章节或页面中。这样,开发者就可以根据自己的需求快速定位并查找相关的知识。 JQuery分类手册通常会提供详细的示例代码,让开发者能够更好地理解和运用JQuery的各个功能。开发者可以通过手册学习如何使用JQuery的选择器来定位HTML元素,如何使用JQuery的DOM操作方法来修改和处理网页的内容,如何利用JQuery的事件处理方法来响应用户的交互行为,以及如何使用JQuery的动画效果方法来为网页添加生动的动态效果等等。 JQuery分类手册也可以作为入门教程使用,对于初学者来说,它可以提供一个系统的学习路径,帮助他们逐步了解和掌握JQuery的各个功能模块。通过手册的学习,开发者可以逐渐提升JQuery的应用水平,实现更加复杂和交互性强的网页效果。 综上所述,JQuery分类手册是一个帮助开发者更好地理解和使用JQuery库的重要工具,通过它,开发者可以更快速地查找和学习JQuery的相关知识,提高开发效率和代码质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值