您好,欢迎访问一九零五行业门户网

jQuery 使用手册(二)_jquery

二:dom操作
属性
我们以为例,在原始的javascript里面可以用var o=document.getelementbyid('a')取的id为a的节点对象,在用o.src来取得或修改该节点的scr属性,在jquery 里$(#a)将得到jquery对象[ ],然后可以用jquery提供的很多方法来进行操作,如$(#a).scr()将得到5.jpg,$(#a).scr(1.jpg)将该对象src属性改为1,jpg。下面我们来讲jquery提供的众多jquery方法,方便大家快速对dom对象进行操作
herf()   herf(val)
说明:对jquery对象属性herf的操作。
例子:
未执行jquery前
a href=1.htm id=test onclick=jq()>jquerya>
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
a href=# id=test onclick=jq()>jquerya>
jquery代码及功能: function jq(){  
       $(#test).after(hello);  
}
执行后相当于: a href=# id=test onclick=jq()>jquerya>b>hellob>
after(elem)  after(elems)  将指定对象elem或对象组elems插入到在匹配元素后 p id=test>afterp>a href=# onclick=jq()>jquerya>
jquery代码及功能 function jq(){  
     $(a).after($(#test));  
}
执行后相当于 a href=# onclick=jq()>jquerya>p id=test>afterp>
append(html)在匹配元素内部,且末尾插入指定html a href=# id=test onclick=jq()>jquerya>
jquery代码及功能: function jq(){ 
     $(#test).append(b>hellob>);  
}
执行后相当于 a href=# onclick=jq()>jqueryb>hellob>a>
同理还有append(elem)  append(elems) before(html) before(elem) before(elems)请执行参照append和after的方来测试、理解!
appendto(expr)  与append(elem)相反 p id=test>afterp>a href=# onclick=jq()>jquerya>
jquery代码及功能 function jq(){  
      $(a). appendto ($(#test));  
}
执行后相当于 p id=test>aftera href=# onclick=jq()>jquerya> p>
clone() 复制一个jquery对象 p id=test>afterp>a href=# onclick=jq()>jquerya>
jquery代码及功能: function jq(){  
     $(#test).clone().appendto($(a));  
}
复制$(#test)然后插入到后,执行后相当于 p id=test>afterp>a href=# onclick=jq()>jquerya>p id=test>afterp>
empty() 删除匹配对象的所有子节点 div id=test>
  span>spanspan>
  p>afterp>
div>
a href=# onclick=jq()>jquerya>
jquery代码及功能: function jq(){  
    $(#test).empty();  
}
执行后相当于 div id=test>div>a href=# onclick=jq()>jquerya>
insertafter(expr)   insertbefore(expr)
     按照官方的解释和我的几个简单测试insertafter(expr)相当于before(elem),insertbefore(expr)相当于after (elem)
prepend (html)  prepend (elem)  prepend (elems)   在匹配元素的内部且开始出插入
通过下面例子区分append(elem)  appendto(expr)  prepend (elem) p id=a>pp>
div>divdiv>
执行$(#a).append($(div)) 后相当于 p id=a>
div>divdiv>
p>
执行$(#a).appendto($(div)) 后 相当于 div>
   div
   p id=a>pp>
div>
执行$(#a).prepend ($(div)) 后 相当于 p id=a>
   div>divdiv>
p>
remove()  删除匹配对象
注意区分empty(),empty()移出匹配对象的子节点,remove(),移出匹配对象
wrap(htm) 将匹配对象包含在给出的html代码内 p>test paragraph.p> a href=# onclick=jq()>jquerya>
jquery代码及功能: function jq(){  
      $(p).wrap(
); 
}
执行后相当于 div class='wrap'>p>test paragraph.p>div>
wrap(elem) 将匹配对象包含在给出的对象内 p>test paragraph.p>div id=content>div>
a href=# onclick=jq()>jquerya>
jquery代码及功能:
function jq(){  
      $(p).wrap( document.getelementbyid('content') );
}
执行后相当于
div id=content>p>test paragraph.p>div>
遍历、组合
add(expr)  在原对象的基础上在附加符合指定表达式的jquery对象
p>hellop>p>span>hello againspan>p>
a href=# onclick=jq()>jquerya>
jquery代码及功能: function jq(){
     var f=$(p).add(span);    
     for(var i=0;i  $(f).size();i++){
     alert($(f).eq(i).html());}
}
执行$(p)得到匹配的对象,有两个,add(span)是在(p)的基础上加上匹配的对象,所有一共有3个,从上面的函数运行结果可以看到$(p).add(span)是3个对象的集合,分别是 [hello
],[hello again
],[hello again]。
add(el)  在匹配对象的基础上在附加指定的dom元素。
        $(p).add(document.getelementbyid(a));
add(els)  在匹配对象的基础上在附加指定的一组对象,els是一个数组。
p>hellop>p>span>hello againspan>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>onep>
    span>
    u>twou>
    span>
div>
jquery代码及功能: function jq(){
     var f= $(u).ancestors();
     for(var i=0;i  $(f).size();i++){
      alert($(f).eq(i).html());}
}
第一个对象是以的父节点的内容为对象,[ two ]
第一个对象是以的父节点的父节点(div)的内容为对象,[one
two ]
一般一个文档还有和,依次类推下去。
ancestors (expr)  在ancestors()的基础上之取符合表达式的对象
如上各例子讲var f改为var f= $(u).ancestors(“div”),则只返回一个对象:
[ one
two  ]
children()  返回匹配对象的子介点 p>onep>
div id=ch>   
     span>twospan>
div>
jquery代码及功能: function jq(){
    alert($(#ch).children().html());
}
$(#ch).children()得到对象[ two ].所以.html()的结果是”two”
children(expr)  返回匹配对象的子介点中符合表达式的节点 div id=ch>   
      span>twospan>
      span id=sp>threespan>
div>
jquery代码及功能 function jq(){
    alert($(#ch).children(“#sp”).html());
}
$(#ch).children()得到对象[twothree ].
$(#ch).children(“#sp”)过滤得到[three ]
parent ()  parent (expr)取匹配对象父节点的。参照children帮助理解
contains(str)  返回匹配对象中包含字符串str的对象 p>this is just a test.p>p>so is thisp>
jquery代码及功能: function jq(){
    alert($(p).contains(test).html());
}
$(p)得到两个对象,而包含字符串”test”只有一个。所有$(p).contains(test)返回 [ this is just a test.
]
end() 结束操作,返回到匹配元素清单上操作前的状态.
filter(expr)   filter(exprs)   过滤现实匹配符合表达式的对象 exprs为数组,注意添加“[ ]” p>hellop>p>hello againp>p class=selected>and againp>
jquery代码及功能: function jq(){
    alert($(p).filter(.selected).html())
}
$(p)得到三个对象,$(p).contains(test)只返回class为selected的对象。
find(expr)  在匹配的对象中继续查找符合表达式的对象 p>hellop>p id=a>hello againp>p class=selected>and againp>
query代码及功能: function jq(){
    alert($(p).find(#a).html())
}
在$(p)对象中查找id为a的对象。
is(expr)  判断对象是否符合表达式,返回boolen值 p>hellop>p id=a>hello againp>p class=selected>and againp>
query代码及功能: function jq(){
    alert($(#a).is(p));
}
在$(#a )是否符合jquery表达式。
大家可以用$(#a).is(div);  (#a).is(#a)多来测试一下
next()  next(expr)  返回匹配对象剩余的兄弟节点 p>hellop>p id=a>hello againp>p class=selected>and againp>
jquery代码及功能
其它类似信息

推荐信息