




已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
一.JQuery入門1.入門為了簡(jiǎn)化 JavaScript 的開發(fā), 一些 JavsScript 庫誕生了. JavaScript 庫封裝了很多預(yù)定義的對(duì)象和實(shí)用函數(shù)。能幫助使用者建立有高難度交互的 Web2.0 特性的富客戶端頁面, 并且兼容各大瀏覽器當(dāng)前流行的 JavaScript 庫有: jQuery, MooTools, Prototype, Dojo, YUI, EXT_JS DWR2.jquery是什么?jQuery由美國(guó)人John Resig創(chuàng)建,至今已吸引了來自世界各地的眾多 javascript高手加入其team。jQuery是繼prototype之后又一個(gè)優(yōu)秀的Javascript框架。其宗旨是WRITE LESS,DO MORE,寫更少的代碼,做更多的事情。它是輕量級(jí)的js庫(壓縮后只有21k) ,這是其它的js庫所不及的,它兼容CSS3,還兼容各種瀏覽器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。jQuery是一個(gè)快速的,簡(jiǎn)潔的javaScript庫,使用戶能更方便地處理HTML documents、events、實(shí)現(xiàn)動(dòng)畫效果,并且方便地為網(wǎng)站提供AJAX交互。jQuery還有一個(gè)比較大的優(yōu)勢(shì)是,它的文檔說明很全,而且各種應(yīng)用也說得很詳細(xì),同時(shí)還有許多成熟的插件可供選擇。jQuery能夠使用戶的html頁保持代碼和html內(nèi)容分離,也就是說,不用再在html里面插入一堆js來調(diào)用命令了,只需定義id即可。3.什么是JQuery對(duì)象jQuery 對(duì)象就是通過jQuery包裝DOM對(duì)象后產(chǎn)生的對(duì)象。jQuery 對(duì)象是 jQuery 獨(dú)有的. 如果一個(gè)對(duì)象是 jQuery 對(duì)象, 那么它就可以使用 jQuery 里的方法: $(“#test”).html(); 比如: $(#test).html() 意思是指:獲取ID為test的元素內(nèi)的html代碼。其中html()是jQuery里的方法 這段代碼等同于用DOM實(shí)現(xiàn)代碼: document.getElementById( test ).innerHTML; 雖然jQuery對(duì)象是包裝DOM對(duì)象后產(chǎn)生的,但是jQuery無法使用DOM對(duì)象的任何方法,同理DOM對(duì)象也不能使用jQuery里的方法.亂使用會(huì)報(bào)錯(cuò)約定:如果獲取的是 jQuery 對(duì)象, 那么要在變量前面加上 $. var $variable = jQuery 對(duì)象var variable = DOM 對(duì)象4. DOM對(duì)象轉(zhuǎn)成jQuery對(duì)象 對(duì)于已經(jīng)是一個(gè)DOM對(duì)象,只需要用$()把DOM對(duì)象包裝起來,就可以獲得一個(gè)jQuery對(duì)象了。$(DOM對(duì)象) /usernameElement是Dom對(duì)象 var usernameElement=document.getElementById(username); /轉(zhuǎn)化為jquery對(duì)象 var $usernameElement=$(usernameElement);5. jQuery對(duì)象轉(zhuǎn)成DOM對(duì)象l 兩種轉(zhuǎn)換方式將一個(gè)jQuery對(duì)象轉(zhuǎn)換成DOM對(duì)象:index和.get(index); l (1) jQuery對(duì)象是一個(gè)數(shù)組對(duì)象,可以通過index的方法,來得到相應(yīng)的DOM對(duì)象 l (2) jQuery本身提供,通過.get(index)方法,得到相應(yīng)的DOM對(duì)象 一JQuery選擇器1.概念;選擇器是 jQuery 的根基, 在 jQuery 中, 對(duì)事件處理, 遍歷 DOM 和 Ajax 操作都依賴于選擇器2.基本選擇器基本選擇器是 jQuery 中最常用的選擇器, 也是最簡(jiǎn)單的選擇器, 它通過元素 id, class 和標(biāo)簽名來查找 DOM 元素(在網(wǎng)頁中 id 只能使用一次, class 允許重復(fù)使用).1、#id 用法: $(”#myDiv”); 返回值 單個(gè)元素的組成的集合 /$(#b1).click(function()$(#one).css(background,red););2、Element 用法: $(”div”) 返回值 集合元素 說明: element的英文翻譯過來是”元素”,所以element其實(shí)就是html已經(jīng)定義的標(biāo)簽元素,例如 div, input, a等等.$(#b2).click(function()$(div).css(background,red););3、class 用法: $(”.myClass”) 返回值 集合元素 說明: 這個(gè)標(biāo)簽是直接選擇html代碼中class=”myClass”的元素或元素組(因?yàn)樵谕籬tml頁面中class是可以存在多個(gè)同樣值的)./$(#b3).click(function()$(.mini).css(background,red););4、* 用法: $(”*”) 返回值 集合元素 說明: 匹配所有元素,多用于結(jié)合上下文來搜索$(#b4).click(function()$(*).css(background,red););5、selector1, selector2, selectorN 用法: $(”div,span,p.myClass”) 返回值 集合元素 說明: 將每一個(gè)選擇器匹配到的元素合并后一起返回.你可以指定任意多個(gè)選擇器, 并將匹配到的元素合并到一個(gè)結(jié)果內(nèi).其中p.myClass是表示匹配元素 p class=”myClass”/input type=button value= 改變所有的元素和 id 為 two 的元素的背景色為 #3399FF id=b5/$(#b5).click(function()$(apan,#two).css(background,red););3.層次選擇器如果想通過 DOM 元素之間的層次關(guān)系來獲取特定元素, 例如后代元素, 子元素, 相鄰元素, 兄弟元素等, 則需要使用層次選擇器.1 、ancestor descendant 用法: $(”form input”) ; 返回值 集合元素 說明: 在給定的祖先元素下匹配所有后代元素./input type=button value=改變 內(nèi)所有 的背景色為 #0000FF id=b1/$(#b1).click(function()$(body div).css(background,red);); 2、parent child用法: $(”form input”) ; 返回值 集合元素 說明: 在給定的父元素下匹配所有子元素.注意:要區(qū)分好后代元素與子元素/input type=button value= 改變 內(nèi)子 的背景色為 #FF0033 id=b2/$(#b2).click(function()$(bodydiv).css(background,red););3、prev + next 用法: $(”label + input”) ; 返回值 集合元素 說明: 匹配所有緊接在 prev 元素后的 next 元素/input type=button value= 改變 id 為 one 的下一個(gè) 的背景色為 #0000FF id=b3/$(#b3).click(function()$(#one+div).css(background,red););4、prev siblings 用法: $(”form input”) ; 返回值 集合元素 說明: 匹配 prev 元素之后的所有 siblings 元素.注意:是匹配之后的元素,不包含該元素在內(nèi),并且siblings匹配的是和prev同輩的元素,其后輩元素不被匹配./input type=button value= 改變 id 為 two 的元素后面的所有兄弟的元素的背景色為 # #0000FF id=b4/$(#b4).click(function()$(#twodiv).css(background,red);); 注意: (“prev div”) 選擇器只能選擇 “# prev ” 元素后面的同輩元素; 而 jQuery 中的方法 siblings() 與前后位置無關(guān), 只要是同輩節(jié)點(diǎn)就可以選取/input type=button value= 改變 id 為 two 的元素所有 兄弟元素的背景色為 #0000FF id=b5/$(#b5).click(function()$(#two).siblings(div).css(background,red););4.過濾選擇器過濾選擇器主要是通過特定的過濾規(guī)則來篩選出所需的 DOM 元素, 該選擇器都以 “:” 開頭按照不同的過濾規(guī)則, 過濾選擇器可以分為基本過濾, 內(nèi)容過濾, 可見性過濾, 屬性過濾, 子元素過濾和表單對(duì)象屬性過濾選擇器.1)基礎(chǔ)過濾選擇器1、:first用法: $(”tr:first”) ; 返回值 單個(gè)元素的組成的集合 說明: 匹配找到的第一個(gè)元素/$(#b1).click(function() $(div:first).css(background,red););2、:last用法: $(”tr:last”) 返回值 集合元素 說明: 匹配找到的最后一個(gè)元素.與 :first 相對(duì)應(yīng)./$(#b2).click(function() $(div:last).css(background,red););3、:not(selector)用法: $(”input:not(:checked)”)返回值 集合元素 說明: 去除所有與給定選擇器匹配的元素.有點(diǎn)類似于”非”,意思是沒有被選中的input(當(dāng)input的type=”checkbox”)./$(#b3).click(function() $(div:not(.one).css(background,red););4、:even用法: $(”tr:even”) 返回值 集合元素 說明: 匹配所有索引值為偶數(shù)的元素,從 0 開始計(jì)數(shù).js的數(shù)組都是從0開始計(jì)數(shù)的.例如要選擇table中的行,因?yàn)槭菑?開始計(jì)數(shù),所以table中的第一個(gè)tr就為偶數(shù)0./$(#b4).click(function() $(div:even).css(background,red););5、: odd用法: $(”tr:odd”) 返回值 集合元素 說明: 匹配所有索引值為奇數(shù)的元素,和:even對(duì)應(yīng),從 0 開始計(jì)數(shù)./$(#b5).click(function() $(div:odd).css(background,red););6、:eq(index)用法: $(”tr:eq(0)”) 返回值 集合元素 說明: 匹配一個(gè)給定索引值的元素.eq(0)就是獲取第一個(gè)tr元素.括號(hào)里面的是索引值,不是元素排列數(shù).7、:gt(index)用法: $(”tr:gt(0)”) 返回值 集合元素說明: 匹配所有大于給定索引值的元素./$(#b6).click(function() $(div:gt(3).css(background,red););8、:lt(index)用法: $(”tr:lt(2)”) 返回值 集合元素 說明: 匹配所有小于給定索引值的元素.9、:header(固定寫法)用法: $(”:header”).css(”background”, “#EEE”) 返回值 集合元素 說明: 匹配如 h1, h2, h3之類的標(biāo)題元素.這個(gè)是專門用來獲取h1,h2這樣的標(biāo)題元素./$(#b9).click(function() $(:header).css(background,red););10、:animated(固定寫法) 返回值 集合元素說明: 匹配所有正在執(zhí)行動(dòng)畫效果的元素 / function ca() $(#mover).slideToggle(fast,ca); ca();$(#b10).click(function() $(:animated).css(background,red););2)內(nèi)容過濾選擇器內(nèi)容過濾選擇器的過濾規(guī)則主要體現(xiàn)在它所包含的子元素和文本內(nèi)容上1、:contains(text)用法: $(”div:contains(John)”) 返回值 集合元素 說明: 匹配包含給定文本的元素.這個(gè)選擇器比較有用,當(dāng)我們要選擇的不是dom標(biāo)簽元素時(shí),它就派上了用場(chǎng)了,它的作用是查找被標(biāo)簽”圍”起來的文本內(nèi)容是否符合指定的內(nèi)容的./$(#b1).click(function()$(div:contains(di).css(background,red);)/$(#b5).click(function()$(div:not(:contains(di).css(background,red);)2、:empty用法: $(”td:empty”) 返回值 集合元素 說明: 匹配所有不包含子元素或者文本的空元素/$(#b2).click(function()$(div:empty).css(background,red);)3、:has(selector) 用法: $(”div:has(p)”).addClass(”test”) 返回值 集合元素 說明: 匹配含有選擇器所匹配的元素的元素.這個(gè)解釋需要好好琢磨,但是一旦看了使用的例子就完全清楚了:給所有包含p元素的div標(biāo)簽加上class=”test”./$(#b3).click(function()$(div:has(.mini).css(background,red);)4、:parent用法: $(”td:parent”) 返回值 集合元素 說明: 匹配含有子元素或者文本的元素.注意:這里是”:parent”,可不是”.parent”哦!感覺與上面講的”:empty”形成反義詞. /$(#b4).click(function()$(div:parent).css(background,red);)3)可見度過濾選擇器可見度過濾選擇器是根據(jù)元素的可見和不可見狀態(tài)來選擇相應(yīng)的元素1、:hidden用法: $(”tr:hidden”) 返回值 集合元素 說明: 匹配所有的不可見元素,input 元素的 type 屬性為 “hidden” 的話也會(huì)被匹配到.意思是css中display:none和input type=”hidden”的都會(huì)被匹配到.同樣,要在腦海中徹底分清楚冒號(hào)”:”, 點(diǎn)號(hào)”.”和逗號(hào)”,”的區(qū)別. / $(#b2).click(function() $(div:hidden).show().css(background,red); );2、:visible用法: $(”tr:visible”) 返回值 集合元素說明: 匹配所有的可見元素.4.兩種不同的遍歷方法示例1:方法一/ $(#b3).click(function() var $text=$(input:hidden);/* * $hids.each(function(index,domEle); * * 以每一個(gè)匹配的元素作為上下文來執(zhí)行一個(gè)函數(shù) * * $hids:要遍歷的集合 * * function(index,domEle),回調(diào)函數(shù) * * index:每次要遍歷的索引值 * * domEle:每次遍歷的對(duì)象,Dom對(duì)象 */$text.each(function(index,domEle)alert(index);/alert(domEle.value);/alert($(domEle).val()alert(this.value);) );方法二;/* * jQuery.each(object, callback) 通用例遍方法,可用于例遍對(duì)象和數(shù)組 * * 這種形式表示是jquery中的全局函數(shù),使用時(shí),直接用$.函數(shù)名調(diào)用 * $.each($hids,function(index,domEle); * * 參數(shù)1: $hids:要遍歷的集合 * * 參數(shù)2: function(index,domEle),回調(diào)函數(shù) * * index:每次要遍歷的索引值 * * domEle:每次遍歷的對(duì)象,Dom對(duì)象 */$(#b4).click(function() var $text=$(input:hidden);$.each($text,function(index,domEle)/alert(index);/alert(domEle.value);/alert($(domEle).val();alert(this.value);alert($(this).val();););5)屬性過濾選擇器屬性過濾選擇器的過濾規(guī)則是通過元素的屬性來獲取相應(yīng)的元素1、attribute用法: $(”divid“) ; 返回值 集合元素 說明: 匹配包含給定屬性的元素. 例子中是選取了所有帶”id”屬性的div標(biāo)簽./$(#b1).click(function()$(divtitle).css(background,red);)2、attribute=value用法: $(”inputname=newsletter“).attr(”checked”, true); 返回值 集合元素 說明: 匹配給定的屬性是某個(gè)特定值的元素.例子中選取了所有 name 屬性是 newsletter 的 input 元素.3、attribute!=value用法: $(”inputname!=newsletter“).attr(”checked”, true); 返回值 集合元素 說明: 匹配所有不含有指定的屬性,或者屬性不等于特定值的元素.此選擇器等價(jià)于:not(attr=value),要匹配含有特定屬性但不等于特定值的元素,請(qǐng)使用attr:not(attr=value).之前看到的 :not 派上了用場(chǎng).4、attribute=value用法: $(”inputname=news“) 返回值 集合元素 說明: 匹配給定的屬性是以某些值開始的元素.,我們又見到了這幾個(gè)類似于正則匹配的符號(hào).現(xiàn)在想忘都忘不掉了吧?!5、attribute$=value用法: $(”inputname$=letter“) 返回值 集合元素 說明: 匹配給定的屬性是以某些值結(jié)尾的元素.6、attribute*=value用法: $(”inputname*=man“) 返回值 集合元素 說明: 匹配給定的屬性是以包含某些值的元素.7、attributeFilter1attributeFilter2attributeFilterN用法: $(”inputidname$=man“) 返回值 集合元素 說明: 復(fù)合屬性選擇器,需要同時(shí)滿足多個(gè)條件時(shí)使用.又是一個(gè)組合,這種情況我們實(shí)際使用的時(shí)候很常用.這個(gè)例子中選擇的是所有含有 id 屬性,并且它的 name 屬性是以 man 結(jié)尾的元素./$(#b7).click(function()$(dividtitle*=est).css(background,red);)6)子元素過濾選擇器1、:nth-child(index/even/odd/equation)用法: $(”ul li:nth-child(2)”) 返回值 集合元素 說明: 匹配其父元素下的第N個(gè)子或奇偶元素.這個(gè)選擇器和之前說的基礎(chǔ)過濾(Basic Filters)中的 eq() 有些類似,不同的地方就是前者是從0開始,后者是從1開始.nth-child() 選擇器詳解如下:a) (1) :nth-child(even/odd): 能選取每個(gè)父元素下的索引值為偶(奇)數(shù)的元素b) (2):nth-child(2): 能選取每個(gè)父元素下的索引值為 2 的元素c) (3):nth-child(3n): 能選取每個(gè)父元素下的索引值是 3 的倍數(shù) 的元素d) (3):nth-child(3n + 1): 能選取每個(gè)父元素下的索引值是 3n + 1的元素六 /七 $(#b1).click(function()八 $(divclass=one :nth-child(2).css(background,red);九 )2、:first-child用法: $(”ul li:first-child”) 返回值 集合元素 說明: 匹配第一個(gè)子元素.:first 只匹配一個(gè)元素,而此選擇符將為每個(gè)父元素匹配一個(gè)子元素.這里需要特別點(diǎn)的記憶下區(qū)別./$(#b2).click(function()$(divclass=one :first-child).css(background,red);)3、:last-child用法: $(”ul li:last-child”) 返回值 集合元素 說明: 匹配最后一個(gè)子元素.:last只匹配一個(gè)元素,而此選擇符將為每個(gè)父元素匹配一個(gè)子元素. 4、: only-child用法: $(”ul li:only-child”) 返回值 集合元素 說明: 如果某個(gè)元素是父元素中唯一的子元素,那將會(huì)被匹配.如果父元素中含有其他元素,那將不會(huì)被匹配.意思就是:只有一個(gè)子元素的才會(huì)被匹配!7)表單對(duì)象屬性過濾選擇器此選擇器主要對(duì)所選擇的表單元素進(jìn)行過濾1、:enabled用法: $(”input:enabled”) 返回值 集合元素 說明: 匹配所有可用元素.意思是查找所有input中不帶有disabled=”disabled”的input.不為disabled,當(dāng)然就為enabled啦./input type=button value= 利用 jQuery 對(duì)象的 val() 方法改變表單內(nèi)可用 元素的值 id=b1/ $(#b1).click(function() $(inputtype=text:enabled).val(xxxxxxxxxxxxxxxx) );/input type=button value= 利用 jQuery 對(duì)象的 val() 方法改變表單內(nèi)不可用 元素的值 id=b2/ $(#b2).click(function() $(inputtype=text:disabled).val(xxxxxxxxxxxxxxxx) );2、:disabled用法: $(”input:disabled”) 返回值 集合元素 說明: 匹配所有不可用元素.與上面的那個(gè)是相對(duì)應(yīng)的. 3、:checked用法: $(”input:checked”) 返回值 集合元素 說明: 匹配所有選中的被選中元素(復(fù)選框、單選框等,不包括select中的option).這話說起來有些繞口./ $(#b3).click(function() var $input=$(inputtype=checkbox:checked); alert($input.length) );4、:selected用法: $(”select option:selected”) 返回值 集合元素 說明: 匹配所有選中的option元素./ $(#b4).click(function() $(select option:selected).each(function(index,domEle) alert($(domEle).text() ); );8)表單選擇器1、:input用法: $(”:input”) ; 返回值 集合元素 說明:匹配所有 input, textarea, select 和 button 元素 2、:text用法: $(”:text”) ; 返回值 集合元素 說明: 匹配所有的單行文本框.3、:password用法: $(”:password”) ; 返回值 集合元素 說明: 匹配所有密碼框.4、:radio用法: $(”:radio”) ; 返回值 集合元素 說明: 匹配所有單選按鈕.5、:checkbox用法: $(”:checkbox”) ; 返回值 集合元素 說明: 匹配所有復(fù)選框6、:submit用法: $(”:submit”) ; 返回值 集合元素7、:image用法: $(”:image”) 返回值 集合元素 說明: 匹配所有圖像域.8、:reset用法: $(”:reset”) ; 返回值 集合元素 說明: 匹配所有重置按鈕.9、:button用法: $(”:button”) ; 返回值 集合元素 說明: 匹配所有按鈕.這個(gè)包括直接寫的元素button.10、:file用法: $(”:file”) ; 返回值 集合元素 說明: 匹配所有文件域.11、:hidden用法: $(”input:hidden”) ; 返回值 集合元素 說明: 匹配所有不可見元素,或者type為hidden的元素.這個(gè)選擇器就不僅限于表單了,除了匹配input中的hidden外,那些style為hidden的也會(huì)被匹配. 注意: 要選取input中為hidden值的方法就是上面例子的用法,但是直接使用 “:hidden” 的話就是匹配頁面中所有的不可見元素,包括寬度或高度為0的,三jQuery 中的 DOM 操作1.dom簡(jiǎn)介1. DOM(Document Object Model文檔對(duì)象模型):一種與瀏覽器, 平臺(tái), 語言無關(guān)的接口, 使用該接口可以輕松地訪問頁面中所有的標(biāo)準(zhǔn)組件2. DOM 操作的分類:a) DOM Core: DOM Core 并不專屬于 JavaScript, 任何一種支持 DOM 的程序設(shè)計(jì)語言都可以使用它. 它的用途并非僅限于處理網(wǎng)頁, 也可以用來處理任何一種是用標(biāo)記語言編寫出來的文檔, 例如: XMLb) HTML DOM: 使用 JavaScript 和 DOM 為 HTML 文件編寫腳本時(shí),有許多專屬于 HTML-DOM 的屬性c) CSS-DOM:針對(duì)于 CSS 操作, 在 JavaScript 中, CSS-DOM 主要用于獲取和設(shè)置 style 對(duì)象的各種屬2.操作用法1)內(nèi)部插入節(jié)點(diǎn) * append(content) :向每個(gè)匹配的元素的內(nèi)部的結(jié)尾處追加內(nèi)容 * appendTo(content) :將每個(gè)匹配的元素追加到指定的元素中的內(nèi)部結(jié)尾處 * prepend(content):向每個(gè)匹配的元素的內(nèi)部的開始處插入內(nèi)容 * prependTo(content) :將每個(gè)匹配的元素插入到指定的元素內(nèi)部的開始處2)外部插入節(jié)點(diǎn) * after(content) :在每個(gè)匹配的元素之后插入內(nèi)容 * before(content):在每個(gè)匹配的元素之前插入內(nèi)容 * insertAfter(content):把所有匹配的元素插入到另一個(gè)、指定的元素元素集合的后面 * insertBefore(content) :把所有匹配的元素插入到另一個(gè)、指定的元素元素集合的前面 以上方法不但能將新創(chuàng)建的 DOM 元素插入到文檔中, 也能對(duì)原有的 DOM 元素進(jìn)行移動(dòng). 3)查找節(jié)點(diǎn)l 查找屬性節(jié)點(diǎn): 通過 jQuery 選擇器完成.l 查找屬性節(jié)點(diǎn): 查找到所需要的元素之后, 可以調(diào)用 jQuery 對(duì)象的 attr() 方法來獲取它的各種屬性值4)創(chuàng)建節(jié)點(diǎn)創(chuàng)建節(jié)點(diǎn): 使用 jQuery 的工廠函數(shù) $(): $(html); 會(huì)根據(jù)傳入的 html 標(biāo)記字符串創(chuàng)建一個(gè) DOM 對(duì)象, 并把這個(gè) DOM 對(duì)象包裝成一個(gè) jQuery 對(duì)象返回.注意: 動(dòng)態(tài)創(chuàng)建的新元素節(jié)點(diǎn)不會(huì)被自動(dòng)添加到文檔中, 而是需要使用其他方法將其插入到文檔中; 當(dāng)創(chuàng)建單個(gè)元素時(shí), 需注意閉合標(biāo)簽和使用標(biāo)準(zhǔn)的 XHTML 格式. 例如創(chuàng)建一個(gè)元素, 可以使用 $(“”) 或 $(“”), 但不能使用 $(“”) 或 $(“”)或$(“p”)創(chuàng)建文本節(jié)點(diǎn)就是在創(chuàng)建元素節(jié)點(diǎn)時(shí)直接把文本內(nèi)容寫出來; 創(chuàng)建屬性節(jié)點(diǎn)也是在創(chuàng)建元素節(jié)點(diǎn)時(shí)一起創(chuàng)建5)刪除節(jié)點(diǎn)l remove(): 從 DOM 中刪除所有匹配的元素, 傳入的參數(shù)用于根據(jù) jQuery 表達(dá)式來篩選元素. 當(dāng)某個(gè)節(jié)點(diǎn)用 remove() 方法刪除后, 該節(jié)點(diǎn)所包含的所有后代節(jié)點(diǎn)將被同時(shí)刪除. 這個(gè)方法的返回值是一個(gè)指向已被刪除的節(jié)點(diǎn)的引用.l empty(): 清空節(jié)點(diǎn) 清空元素中的所有后代節(jié)點(diǎn)(不包含屬性節(jié)點(diǎn)).6)復(fù)制節(jié)點(diǎn)l clone(): 克隆匹配的 DOM 元素, 返回值為克隆后的副本. 但此時(shí)復(fù)制的新節(jié)點(diǎn)不具有任何行為.l clone(true): 復(fù)制元素的同時(shí)也復(fù)制元素中的的事件 7)替換節(jié)點(diǎn)l replaceWith(): 將所有匹配的元素都替換為指定的 HTML 或 DOM 元素l replaceAll(): 顛倒了的 replaceWith() 方法.l 注意: 若在替換之前, 已經(jīng)在元素上綁定了事件, 替換后原先綁定的事件會(huì)與原先的元素一起消失 /$(button)用 tttttttt替換 / $(button).replaceWith($(tttttttt); / p 用 保存 替換l $(tttttttt).replaceAll($(button);8)屬性操作l attr(): 獲取屬性和設(shè)置屬性l 當(dāng)為該方法傳遞一個(gè)參數(shù)時(shí), 即為某元素的獲取指定屬性l 當(dāng)為該方法傳遞兩個(gè)參數(shù)時(shí), 即為某元素設(shè)置指定屬性的值l jQuery 中有很多方法都是一個(gè)函數(shù)實(shí)現(xiàn)獲取和設(shè)置. 如: attr(), html(), text(), val(), height(), width(), css() 等.l removeAttr(): 刪除指定元素的指定屬性l 例子: 請(qǐng)選擇您的愛好! 全選/全不選 足球籃球游泳唱歌 /全選 $(#CheckedAll).click(function() $(inputname=items).attr(checked, checked); ) /全不選 $(#CheckedNo).click(function() $(inputname=items).attr(checked, null); ) /反選 $(#CheckedRev).click(function() $(inputname=items).each(function(index, domEle) if (this.checked) $(this).attr(checked, null); else $(this).attr(checked, checked); ); )$(#checkedAll_2).click(function() if (this.checked) $(inputname=items).attr(checked, checked); else $(inputname=items).attr(checked, null); l )9)樣式操作l 獲取 class 和設(shè)置 class : class 是元素的一個(gè)屬性, 所以獲取 class 和設(shè)置 class 都可以使用 attr() 方法來完成.l 追加樣式: addClass() l 移除樣式: removeClass() - 從匹配的元素中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 語音識(shí)別與虛擬鍵盤-全面剖析
- 高效消毒技術(shù)突破-全面剖析
- 2024年習(xí)水縣招聘城鎮(zhèn)公益性崗位筆試真題
- 2024年商丘市實(shí)達(dá)國(guó)際人力資源合作有限公司招聘輔助人員筆試真題
- 電腦硬件故障診斷-全面剖析
- 聚氯乙烯回收利用-全面剖析
- 深度學(xué)習(xí)在音箱音質(zhì)提升中的挑戰(zhàn)-全面剖析
- 橋梁拆除工程施工進(jìn)度及環(huán)境保護(hù)措施
- 市場(chǎng)營(yíng)銷培訓(xùn)心得體會(huì)
- 2025年度文化產(chǎn)業(yè)監(jiān)事會(huì)工作計(jì)劃
- 火針療法在皮膚科:國(guó)際視角
- 4000m3d制藥廢水計(jì)算書
- 越劇古裝衣介紹
- 宅基地確權(quán)委托書
- 人事行政工作成功典范總結(jié)
- 英國(guó)皇室文化課件
- 咯血個(gè)案護(hù)理
- 普及防癌知識(shí)宣傳
- 第6課+呵護(hù)花季+激揚(yáng)青春【中職專用】《心理健康與職業(yè)生涯規(guī)劃》(高教版2023基礎(chǔ)模塊)
- 博士生入學(xué)復(fù)試面試報(bào)告?zhèn)€人簡(jiǎn)歷介紹(完美版)模板兩篇
- 康養(yǎng)旅游項(xiàng)目策劃書
評(píng)論
0/150
提交評(píng)論