屬性
我們以<img id="a" scr="5.jpg"/>為例,在原始的javascript里面可以用var o=document.getElementById('a')取的id為a的節(jié)點(diǎn)對(duì)象,在用o.src來(lái)取得或修改該節(jié)點(diǎn)的scr屬性,在jQuery里$("#a")將得到j(luò)Query對(duì)象[ <img id="a" scr="5.jpg"/> ],然后可以用jQuery提供的很多方法來(lái)進(jìn)行操作,如$("#a").scr()將得到5.jpg,$("#a").scr("1.jpg")將該對(duì)象src屬性改為1,jpg。下面我們來(lái)講jQuery提供的眾多jQuery方法,方便大家快速對(duì)DOM對(duì)象進(jìn)行操作 herf() herf(val) 說(shuō)明:對(duì)jQuery對(duì)象屬性herf的操作。 例子: 未執(zhí)行jQuery前 <a href="1.htm" id="test" onClick="jq()">jQuery</a> function jq(){ 同理,jQuery還提供類(lèi)似的其他方法,大家可以分別試驗(yàn)一下: 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()">jQuery</a> function jq(){ <a href="#" id="test" onClick="jq()">jQuery</a><b>Hello</b> <p id="test">after</p><a href="#" onClick="jq()">jQuery</a> function jq(){ <a href="#" onClick="jq()">jQuery</a><p id="test">after</p> <a href="#" id="test" onClick="jq()">jQuery</a> function jq(){ <a href="#" onClick="jq()">jQuery<b>Hello</b></a> appendTo(expr) 與append(elem)相反 <p id="test">after</p><a href="#" onClick="jq()">jQuery</a> function jq(){ <p id="test">after<a href="#" onClick="jq()">jQuery</a> </p> <p id="test">after</p><a href="#" onClick="jq()">jQuery</a> function jq(){ <p id="test">after</p><a href="#" onClick="jq()">jQuery</a><p id="test">after</p> <div id="test"> function jq(){ <div id="test"></div><a href="#" onClick="jq()">jQuery</a> 按照官方的解釋和我的幾個(gè)簡(jiǎn)單測(cè)試insertAfter(expr)相當(dāng)于before(elem),insertBefore(expr)相當(dāng)于after (elem) prepend (html) prepend (elem) prepend (elems) 在匹配元素的內(nèi)部且開(kāi)始出插入 通過(guò)下面例子區(qū)分append(elem) appendTo(expr) prepend (elem) <p id="a">p</p> <p id="a"> <div> <p id="a"> 注意區(qū)分empty(),empty()移出匹配對(duì)象的子節(jié)點(diǎn),remove(),移出匹配對(duì)象 wrap(htm) 將匹配對(duì)象包含在給出的html代碼內(nèi) <p>Test Paragraph.</p> <a href="#" onClick="jq()">jQuery</a> function jq(){ <div class='wrap'><p>Test Paragraph.</p></div> <p>Test Paragraph.</p><div id="content"></div> function jq(){ <div id="content"><p>Test Paragraph.</p></div> add(expr) 在原對(duì)象的基礎(chǔ)上在附加符合指定表達(dá)式的jquery對(duì)象 <p>Hello</p><p><span>Hello Again</span></p> function jq(){ add(el) 在匹配對(duì)象的基礎(chǔ)上在附加指定的dom元素。 $("p").add(document.getElementById("a")); add(els) 在匹配對(duì)象的基礎(chǔ)上在附加指定的一組對(duì)象,els是一個(gè)數(shù)組。 <p>Hello</p><p><span>Hello Again</span></p> function jq(){ ancestors () 一依次以匹配結(jié)點(diǎn)的父節(jié)點(diǎn)的內(nèi)容為對(duì)象,根節(jié)點(diǎn)除外(有點(diǎn)不好理解,看看下面例子就明白了) <div> function jq(){ 第一個(gè)對(duì)象是以<u>的父節(jié)點(diǎn)的父節(jié)點(diǎn)(div)的內(nèi)容為對(duì)象,[<p>one</p><span><u>two</u></span> ] 一般一個(gè)文檔還有<body>和<html>,依次類(lèi)推下去。 ancestors (expr) 在ancestors()的基礎(chǔ)上之取符合表達(dá)式的對(duì)象 如上各例子講var f改為var f= $("u").ancestors(“div”),則只返回一個(gè)對(duì)象: [ <p>one</p><span><u>two</u></span> ] <p>one</p> function jq(){ children(expr) 返回匹配對(duì)象的子介點(diǎn)中符合表達(dá)式的節(jié)點(diǎn) <div id="ch"> function jq(){ $("#ch").children(“#sp”)過(guò)濾得到[<span id="sp">three</span> ] parent () parent (expr)取匹配對(duì)象父節(jié)點(diǎn)的。參照children幫助理解 contains(str) 返回匹配對(duì)象中包含字符串str的對(duì)象 <p>This is just a test.</p><p>So is this</p> function jq(){ end() 結(jié)束操作,返回到匹配元素清單上操作前的狀態(tài). filter(expr) filter(exprs) 過(guò)濾現(xiàn)實(shí)匹配符合表達(dá)式的對(duì)象 exprs為數(shù)組,注意添加“[ ]” <p>Hello</p><p>Hello Again</p><p class="selected">And Again</p> function jq(){ find(expr) 在匹配的對(duì)象中繼續(xù)查找符合表達(dá)式的對(duì)象 <p>Hello</p><p id="a">Hello Again</p><p class="selected">And Again</p> function jq(){ is(expr) 判斷對(duì)象是否符合表達(dá)式,返回boolen值 <p>Hello</p><p id="a">Hello Again</p><p class="selected">And Again</p> function jq(){ 大家可以用$("#a").is("div"); ("#a").is("#a")多來(lái)測(cè)試一下 next() next(expr) 返回匹配對(duì)象剩余的兄弟節(jié)點(diǎn) <p>Hello</p><p id="a">Hello Again</p><p class="selected">And Again</p> function jq(){ $("p").next(".selected)只返回 [<p class="selected">And Again</p> ]一個(gè)對(duì)象 prev () prev (expr) 參照next理解 not(el) not(expr) 從jQuery對(duì)象中移出匹配的對(duì)象,el為dom元素,expr為jQuery表達(dá)式。 <p>one</p><p id="a">two</p> function js(){ siblings () siblings (expr) jquery匹配對(duì)象中其它兄弟級(jí)別的對(duì)象 <p>one</p> function js(){ alert($("div").siblings(“a”)返回一個(gè)對(duì)象[<a href="#" onclick="js()">jQuery</a> ] 其他 addClass(class) 為匹配對(duì)象添加一個(gè)class樣式 removeClass (class) 將第一個(gè)匹配對(duì)象的某個(gè)class樣式移出 attr (name) 獲取第一個(gè)匹配對(duì)象的屬性 <img src="test.jpg"/><a href="#" onclick="js()">jQuery</a> function js(){ attr (prop) 為第一個(gè)匹配對(duì)象的設(shè)置屬性,prop為hash對(duì)象,用于為某對(duì)象批量添加眾多屬性 <img/><a href="#" onclick="js()">jQuery</a> function js(){ <img src="test.jpg" alt="Test Image"/> <img/><a href="#" onclick="js()">jQuery</a> function js(){ removeAttr (name) 將第一個(gè)匹配對(duì)象的某個(gè)屬性移出 <img alt="test"/><a href="#" onclick="js()">jQuery</a> function js(){ toggleClass (class) 將當(dāng)前對(duì)象添加一個(gè)樣式,不是當(dāng)前對(duì)象則移出此樣式,返回的是處理后的對(duì)象 <p>Hello</p><p class="selected">Hello Again</p><a href="#" onclick="js()">jQuery</a> $("p").toggleClass("selected")的結(jié)果是實(shí)返回對(duì)象 [ <p class="selected">Hello</p>, <p>Hello Again</p> ] |
|
來(lái)自: 燮羽 > 《Javascript》