一些應該熟記於心的jQuery函式和技巧(3)
對樹進行選擇和轉換
選擇
就想樹一樣,網站結構中葉存在子與父。在jQuery中,我們可以利用這一結構。假設我們擁有相同的html,但是現在我們想要選擇名為“main”的div中的p元素,但是不想對任何有關p元素的東西造成變化。
498)this.width=498;' onmousewheel = 'javascript:return big(this)' >
我們有三種可能的方案,如下:
利用children方法可以選擇樹中位於其他元素下的某個元素。如果我們傳遞給它一個選擇器,該方法將僅選擇我們需要的元素,如果不是這樣,父元素的所有子元素都將被選中。讓我們看看第一個和第二個選擇器直接的區別。
唯一的不同之處在於:第二個選擇器中我們什麼也沒有指定,所有每一個子元素都會被選中。此處的關鍵在於:在上圖中wrapper這個div元素下除main之外並沒有其他子元素,所以我們得到的結果是一樣的。
新增元素
現在我們在樹中新增元素。這個元素可以是段落、div元素、表格等等,假設我們想要新增一個列表,如下:
只是一些字串,所以我們可以在JavaScript程式碼中這樣寫:
現在我們要在html中某個地方新增字串。比如,在之前我們選擇的p元素之後。
498)this.width=498;' onmousewheel = 'javascript:return big(this)' >
最後我們可以輸入完整的程式碼,如下所示:
字面上我們將字串附加到HTML中的</p>,結果是這個列表顯示在p元素之後。
移除元素
移除元素並不難,當我們談到對樹進行轉換時,在這一過程一定會涉及元素的移除。下面我們來移除之前選擇的那個段落(注意我們可以再次使用選擇器)。
在這一程式碼中,位於選中元素之中的所有元素都將被移除,所以必須十分小心。如果div下有一個列表,當我們移除該div時,div和列表都會被移除。
表面之下
jQuery類似只露出一角的冰山,在水面之下還有更多內容。這一小結中,我們將向你展示某些表面之下的內容。
繫結(Bind)
繫結是一種方法,利用它,我們可以將一個事件(滑鼠點選、懸置等等)與一個方法連線起來。這有點類似:當使用者單擊此處時,呼叫該方法。聽起來很熟悉,對嗎?沒錯,我們經常這樣做。看看以下示例:
上文中click()方法在以下程式碼相對於wrapper:
此外,使用unbind()方法可以解除事件與元素的連線。
第 1 頁:高階選擇器(selector) | 第 2 頁:Widget元件選擇器 |
第 3 頁:對樹進行選擇和轉換 | 第 4 頁:定義你自己的jQuery方法 |
相關文章
- 你應該知道的jQuery技巧jQuery
- Jquery庫的一些可用函式jQuery函式
- jquery的一些小技巧jQuery
- 你應該知道的一些Linux技巧Linux
- jquery position()函式和offset()函式的區別jQuery函式
- 關於字元函式的一些應用總結字元函式
- jquery的$.each()函式和$.map()函式的區別jQuery函式
- css positioning計算和jquery對應函式CSSjQuery函式
- 關於 JavaScript 中的特殊函式,你應該這樣看JavaScript函式
- 前端程式設計師應該知道的 15 個 jQuery 小技巧前端程式設計師jQuery
- gethostbyname函式和getservbyname函式的應用函式
- jQuery的each函式jQuery函式
- 對jquery原始碼中 clean函式的一些體會jQuery原始碼函式
- 關於 Math.random 的一些函式random函式
- 關於虛擬函式的一些理解函式
- jQuery - 函式 $.ajaxSetup 的說明和使用jQuery函式
- jQuery----函式和選擇器jQuery函式
- 《基於MVC的javascript web富應用開發》中的一些函式MVCJavaScriptWeb函式
- 『無為則無心』Python函式 — 28、Python函式的簡單應用Python函式
- 愈發熟練的 CSS 技巧CSS
- mysql練習 —— 關於一些函式的使用MySql函式
- jQuery常用函式jQuery函式
- jQuery功能函式jQuery函式
- jQuery - 函式 $.extend 和 $.fn.extend 的說明jQuery函式
- 學C#你應該熟練使用ILDasm和Reflector【帶視訊教程】C#LDAASM
- 開發中遇到的jquery函式應用和表單驗證處理jQuery函式
- 函式進階應用3函式
- Excel中Text 函式應用技巧集錦Excel函式
- C/C++的mem函式和strcopy函式的區別和應用C++函式
- 熟練Java的程式設計師應該掌握的知識技能Java程式設計師
- jQuery函式的等價原生函式程式碼示例jQuery函式
- 函式柯里化和偏函式應用函式
- jquery height()和width()函式的引數格式jQuery函式
- 05_jQuery函式的使用jQuery函式
- 基於 Bootstrap 和 jQuery 的 checkbox 的應用bootjQuery
- php的一些函式PHP函式
- 一些有用的函式函式
- 機器學習者都應該知道的五種損失函式!機器學習函式