Jquery学习DOM--来自jerry的博客

先注明内容的出去http://blog.csdn.net/xychen2008/archive/2007/04/10/1559763.aspx

Jquery给大家提供的方法方便大家快速对DOM对象进行操作。

1.herf() herf(val)

说明:对jQuery对象属性herf的操作。

例子:

HTML代码:

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

2.after(html): 在匹配元素后插入一段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>

3.after(elem) after(elems) 将指定对象elem或对象组elems插入到在匹配元素后。

html:

<id="test">after</p><href="#" onClick="jq()">jQuery</a>

jQuery代码及功能

4.append(html)在匹配元素内部,且末尾插入指定html。

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 >

 


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) 将匹配对象包含在给出的对象内 jQuery代码及功能:

< p > Test Paragraph. </ p >< div  id ="content" ></ div >
< 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 >
<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(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是一个数组,这里的[ ]不能漏掉。

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> ]
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的对象。
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的对象。
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());
}

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

 

 

 

 

function  jq(){  
     $(
" a " ).after($( " #test " ));  
}

执行后相当于

< href ="#"  onClick ="jq()" > jQuery </ a >< id ="test" > after </ p >
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值