jQuery的技巧01
1、關於頁面元素的引用
透過jquery的$()引用元素包括透過id、class、元素名以及元素的層級關係及dom或者xpath條件等方法,且返回的物件為jquery物件(集合物件),不能直接呼叫dom定義的方法。
2、jQuery物件與dom物件的轉換
只有jquery物件才能使用jquery定義的方法。注意dom物件和jquery物件是有區別的,呼叫方法時要注意操作的是dom物件還是jquery物件。
普通的dom物件一般可以透過$()轉換成jquery物件。
如:$(document.getElementById("msg"))則為jquery物件,可以使用jquery的方法。
由於jquery物件本身是一個集合。所以如果jquery物件要轉換為dom物件則必須取出其中的某一項,一般可透過索引取出。
如:$("#msg")[0],$("div").eq(1)[0],$("div").get()[1],$("td")[5]這些都是dom物件,可以使用dom中的方法,但不能再使用Jquery的方法。
以下幾種寫法都是正確的:
$("#msg").html();
$("#msg")[0].innerHTML;
$("#msg").eq(0)[0].innerHTML;
$("#msg").get(0).innerHTML;
3、如何獲取jQuery集合的某一項
對於獲取的元素集合,獲取其中的某一項(透過索引指定)可以使用eq或get(n)方法或者索引號獲取,要注意,eq返回的是jquery物件,而get(n)和索引返回的是dom元素物件。對於jquery物件只能使用jquery的方法,而dom物件只能使用dom的方法,如要獲取第三個
$("div").eq(2).html(); //呼叫jquery物件的方法
$("div").get(2).innerHTML; //呼叫dom的方法屬性
4、同一函式實現set和get
Jquery中的很多方法都是如此,主要包括如下幾個:
$("#msg").html(); //返回id為msg的元素節點的html內容。
$("#msg").html("new content");
//將“new content” 作為html串寫入id為msg的元素節點內容中,頁面顯示粗體的new content
$("#msg").text(); //返回id為msg的元素節點的文字內容。
$("#msg").text("new content");
//將“new content” 作為普通文字串寫入id為msg的元素節點內容中,頁面顯示new content
$("#msg").height(); //返回id為msg的元素的高度
$("#msg").height("300"); //將id為msg的元素的高度設為300
$("#msg").width(); //返回id為msg的元素的寬度
$("#msg").width("300"); //將id為msg的元素的寬度設為300
$("input").val("); //返回表單輸入框的value值
$("input").val("test"); //將表單輸入框的value值設為test
$("#msg").click(); //觸發id為msg的元素的單擊事件
$("#msg").click(fn); //為id為msg的元素單擊事件新增函式
同樣blur,focus,select,submit事件都可以有著兩種呼叫方法
5、集合處理功能
對於jquery返回的集合內容無需我們自己迴圈遍歷並對每個物件分別做處理,jquery已經為我們提供的很方便的方法進行集合的處理。
包括兩種形式:
$("p").each(function(i){this.style.color=['#f00','#0f0','#00f'][ i ]})
//為索引分別為0,1,2的p元素分別設定不同的字型顏色。
$("tr").each(function(i){this.style.backgroundColor=['#ccc','#fff'][i%2]})
//實現表格的隔行換色效果
$("p").click(function(){alert($(this).html())})
//為每個p元素增加了click事件,單擊某個p元素則彈出其內容
6、擴充套件我們需要的功能
$.extend({
min: function(a, b){return a max: function(a, b){return a > b?a:b; }
}); //為jquery擴充套件了min,max兩個方法
使用擴充套件的方法(透過“$.方法名”呼叫):
alert("a=10,b=20,max="+$.max(10,20)+",min="+$.min(10,20));
7、支援方法的連寫
所謂連寫,即可以對一個jquery物件連續呼叫各種不同的方法。
例如:
$("p").click(function(){alert($(this).html())})
.mouseover(function(){alert('mouse over event')})
.each(function(i){this.style.color=['#f00','#0f0','#00f'][ i ]});
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/758/viewspace-2813875/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- jquery的一些小技巧jQuery
- jQuery中的50個技巧jQuery
- jQuery 中的 39 個技巧jQuery
- 實用的jQuery小技巧jQuery
- 人人須知的 jQuery 技巧jQuery
- 五個有用的jquery小技巧jQuery
- 你應該知道的jQuery技巧jQuery
- jQuery 效能優化技巧jQuery優化
- jQuery中的100個技巧(上)jQuery
- 26個Jquery使用小技巧jQuery
- 人人都會的35個Jquery小技巧jQuery
- 前端開發者都應知道的 jQuery 小技巧前端jQuery
- 提高jquery效能的常用技巧簡單介紹jQuery
- 高效的jQuery程式碼編寫技巧總結jQuery
- 26個Jquery使用小技巧(jQuery tips, tricks & solutions) 薦jQuery
- 必須學會使用的35個Jquery小技巧jQuery
- 編寫優秀 jQuery 外掛的10個技巧jQuery
- 編寫優秀jQuery外掛的10個技巧jQuery
- 15個強大的jQuery開發提示和技巧jQuery
- jQuery高階技巧——效能優化篇jQuery優化
- 關於jQuery UI 使用心得及技巧jQueryUI
- 01_瞭解jQueryjQuery
- day28-jQuery01jQuery
- 每個程式設計師都會的 35 個 jQuery 小技巧程式設計師jQuery
- 每個程式設計師都會的35個jQuery小技巧程式設計師jQuery
- 前端程式設計師應該知道的 15 個 jQuery 小技巧前端程式設計師jQuery
- 開發中可能會用到的幾個 jQuery 小提示和技巧jQuery
- 一些應該熟記於心的jQuery函式和技巧(3)jQuery函式
- google搜尋運算子+101個Google技巧 - Google技巧的終極收集Go
- 我的’jQuery’和jQueryjQuery
- 我的''jQuery''和jQueryjQuery
- 【Jquery】jquery 基本的動畫jQuery動畫
- 8個對程式設計師來說有用的jQuery小貼士和技巧程式設計師jQuery
- 2014年25款最好的jQuery外掛jQuery
- jquery的onjQuery
- 101個MySQL的調節和優化技巧MySql優化
- SharePoint 2013 JQuery Asset PicketjQuery
- (jQuery) jQuery中的事件與動畫(上)jQuery事件動畫