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