jQuery中$符號的作用
1、查找作為jQuery包裝器,利用選擇器來選擇DOM元素(這個也是最強大的功能)
例如:$("table tr:nth-child(even)")
基本過程是利用選擇器將dom元素選擇出來,然后用jQuery重新新建封裝一個類型,這里可以省略new的原因是new也被封裝在jQuery構造函數內部,返回值是一個已經封裝好的jQuery類型的子對象,因此可以調用$.fn的API
$=window,$=jquery
2、創建DOM元素
利用DOM方法創建元素節點,通常需要將document.createElement()、document.create TextNode()、
appendChild()配合使用,十分麻煩,而jQuery中使用"$"符號可以直接創建DOM元素。
例如:$("<p>how are you?</p>")
以上代碼等同於javascript中的如下代碼:
var oNewP = document.createElement("p");// 新建節點
var oText = document.createTextNode("這是一個好故事");
oNewP.appendChild(oText);
3、文檔就緒處理程序,相當於$(document).ready(...)
例如:$(function(){...}); 里面的函數會在DOM樹加載完之后執行
4、實用工具函數,作為幾個通用的實用工具函數的命名空間的前綴
簡單理解就是jQuery里面定義了幾個函數,在調用時要$.函數名()調用
例如:$.trim(someString)
5、擴展jQuery
例如:$.fn.disable = function(){...}
6、使用jQuery和其他庫
例如:Prototype庫也是使用$符號,jQuery提供noConflict函數避免沖突,jQuery.noConflict();把$符號還原到非jQuery庫定義的含義