>  기사  >  웹 프론트엔드  >  jQuery 사용자 매뉴얼 2부 DOM Operation_jquery

jQuery 사용자 매뉴얼 2부 DOM Operation_jquery

WBOY
WBOY원래의
2016-05-16 19:16:27859검색
属性
我们以为例,在原始的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插入到在匹配元素后
jQuery 사용자 매뉴얼 2부 DOM Operation_jquery<p id="test">afterp><a href="#" onClick="jq()">jQuerya>
jQuery代码及功能
function jq(){  
     $(
"a").after($("#test"));  
}
执行后相当于
jQuery 사용자 매뉴얼 2부 DOM Operation_jquery<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()">jQuery<b>Hellob>a>
同理还有append(elem)  append(elems) before(html) before(elem) before(elems)请执行参照append和after的方来测试、理解!

appendTo(expr)  与append(elem)相反
jQuery 사용자 매뉴얼 2부 DOM Operation_jquery<p id="test">afterp><a href="#" onClick="jq()">jQuerya>
jQuery代码及功能
function jq(){  
      $(
"a"). appendTo ($("#test"));  
}
执行后相当于
<p id="test">after<a 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() 删除匹配对象的所有子节点
jQuery 사용자 매뉴얼 2부 DOM Operation_jquery<div id="test">
jQuery 사용자 매뉴얼 2부 DOM Operation_jquery  
<span>spanspan>
jQuery 사용자 매뉴얼 2부 DOM Operation_jquery  
<p>afterp>
jQuery 사용자 매뉴얼 2부 DOM Operation_jquery
div>
jQuery 사용자 매뉴얼 2부 DOM Operation_jquery
<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是一个数组
jQuery 사용자 매뉴얼 2부 DOM Operation_jquery<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的对象
jQuery 사용자 매뉴얼 2부 DOM Operation_jquery<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代码及功能
function jq(){
        alert($(
"p").next().html());
        alert($(
"p").next(".selected").html());
}
$("p").next()는 [

Hello Again

,

And Again

] 두 개의 객체$("p").next(".selected)는 [

And Again

] 객체


만 반환합니다. ) prev (expr) 이해하려면 다음을 참조하세요

not(el) not(expr) jQuery 객체에서 일치하는 객체를 제거합니다. el은 dom 요소, expr은 jQuery 표현식
<>하나><p 아이디="a">p>
<a href ="#" onclick="js()">jQuery a>jQuery 코드 및 기능:
함수 js(){ Alert($(
"p").not(document.getElementById("a")).html()); 경고($ (
"p").not(“#a”).html());}
$("p")는 두 개의 객체로 구성되며 제외된 객체는 [

one

]


siblings () siblings (expr) jquery 개체 내 다른 형제 수준 개체 일치
<>하나>
<div>
p id="a">two< /p>
div>
<href="#"클릭 ="js()">jQuery
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:웹페이지 텍스트 실시간 편집 TEXTBOX_javascript 기술과 마찬가지로 웹페이지 텍스트 실시간 편집다음 기사:웹페이지 텍스트 실시간 편집 TEXTBOX_javascript 기술과 마찬가지로 웹페이지 텍스트 실시간 편집

관련 기사

더보기