2016年11月2日——jQuery源码学习笔记
1、jQuery()函數,即$()。有四種不同的調用方式。
(1)傳遞CSS選擇器(字符串)給$()方法,返回當前文檔中匹配該選擇器的元素集??蛇x第二個參數,一個元素或jQuery對象,定義元素查詢的起始點,稱為上下文(context),這時返回的是該特定元素或元素集的子元素中匹配選擇器的部分。
(2)傳遞一個Element、Document或Window對象給$()方法,$()將它們封裝為jQuery對象并返回,這樣就可以使用jQuery方法來操作這些元素而不用使用原生DOM方法
(3)傳遞HTML文本字符串給$()方法,這個字符串必須至少包含一個帶有尖角括號的HTML標簽,jQuery會根據傳入的文本創建好HTML元素并封裝為jQuery對象返回,然后用jQuery方法來將元素插入想要的地方。
$()接受可選的第二參數,可以傳遞Document對象來指定與所創建元素相關聯的文檔;也可以是object對象,這些屬性將設置到所創建的對象上。
(4)傳入一個函數給$()方法,當文檔加載完畢且DOM可操作時,傳入的函數將被調用。即onload()函數的jQuery版本,老式完整寫法$(document).ready(f)
傳給jQuery()的函數在被調用時,this指向document對象??梢葬尫湃值?(),在內部延續使用。
2、jQuery類庫還使用jQuery()函數作為其命名空間,在下面定義了不少工具函數和屬性。
jQuery.noConflict()函數還原$()為初始值。
3、jQuery.extend()
接受對象作為參數。將第二個及其以后參數對象的屬性復制到第一個參數對象中,如果同名的屬性在第一個參數對象中存在,則會覆蓋它。該函數忽略任何值為undefined或null的屬性。
4、jQuery.contains()
接受兩個文檔元素作為參數。如果第一個元素包含第二個元素,則返回true,否則返回false
5、jQuery.trim()
和ES5中給字符串添加的trim()方法類似。它接受字符串作為唯一參數,返回的字符串開頭和結尾處的空白字符都已移除。
?
轉載于:https://www.cnblogs.com/yulian/p/6022409.html
總結
以上是生活随笔為你收集整理的2016年11月2日——jQuery源码学习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [Android]Android端ORM
- 下一篇: 洛谷P1330 封锁阳光大学