JQuery攻略(二) Jquery手冊


在上一篇 JQuery攻略(一) 基礎知識——選擇器 與 DOM 中,我寫了js的使用,如何選擇元素,和一些比較常用的函數及DOM操作。

在這篇中,我將建立多個列表,將更多的 自定義選擇器,函數,DOM操作,對象,效果(后面會寫)等手冊,一一展現出來。讓自己 也方便瀏覽者更好的查看。

更多,更詳細的使用方法可去官網 http://api.jquery.com/查閱。

此章節有

 

  2.1 自定義選擇器

  2.2 HTML DOM 函數

  2.3 CSS DOM 函數

  2.4 jQuery 遍歷函數 

  2.5 String 對象

  2.6 RegExp 對象

2.1 自定義選擇器

 

  在Jquery中,基本的選擇器有三種方式選取元素,

  1.元素選擇
    $('P')  --選擇HTML文檔中所有P元素標簽
    $('div')  --選擇HTML文檔中所有div元素標簽

  2.id選擇器
    $('#A')  --選擇HTML文檔中所有id=A的元素

  3.class選擇器
    $('.color')  --選擇HTML文檔中所有class=color的元素

    利用上面三種基本選擇器,有時選取的元素太多,我們需要更詳細的篩選,那,自定義選擇器就上場了。

    例如: 

      $("[href!='#']") 選取所有帶有 href 值不等於 "#" 的元素。

      $("input[id=xx]") 選取id=xx 的input元素

      $("input[name=xx]") 選取name=xx 的所有input元素

      $("input[type=xx]") 選取type=xx 的所有input元素

      $("[href$='.jpg']") 選取所有 href 值以 ".jpg" 結尾的元素。

      $("p.intro") 選取所有 class="intro" 的 <p> 元素。

      $("p#demo") 選取所有 id="demo" 的 <p> 元素。

      $("ul li:first") 每個 <ul> 的第一個 <li> 元素

  jQuery 選擇器

選擇器 實例 選取
* 選擇器 $("*") 所有元素
# 選擇器 $("#Element_id") id="Element_id" 的元素
. 選擇器 $(".ClassName") 所有 class="ClassName" 的元素
element 選擇器 $("p") 所有 <p> 元素
.class.class $(".ClassName1.ClassName2") 所有 class="ClassName1" 且 class="ClassName2" 的元素
     
:first 選擇器 $("p:first") 第一個 <p> 元素
:last 選擇器 $("p:last") 最后一個 <p> 元素
:even 選擇器 $("tr:even") 所有偶數 <tr> 元素
:odd 選擇器 $("tr:odd") 所有奇數 <tr> 元素
     
:eq(index) 選擇器 $("ul li:eq(3)") 列表中的第四個元素(index 從 0 開始)
:gt(no) 選擇器 $("ul li:gt(3)") 列出 index 大於 3 的元素
:lt(no) 選擇器 $("ul li:lt(3)") 列出 index 小於 3 的元素
:not(selector) $("input:not(:empty)") 所有不為空的 input 元素
     
:header 選擇器 $(":header") 所有標題元素 <h1> - <h6>
:animated 選擇器 $(":animated") 所有動畫元素
     
:contains(text) 選擇器 $(":contains('string')") 包含指定(string)字符串的所有元素
:empty 選擇器 $(":empty") 無子(元素)節點的所有元素
:hidden $("p:hidden") 所有隱藏的 <p> 元素
:visible 選擇器 $("table:visible") 所有可見的表格
     
s1,s2,s3 $("th,td,.ClassName") 所有帶有匹配選擇的元素
     
[attribute] 選擇器 $("[href]") 所有帶有 href 屬性的元素
[attribute=value] 選擇器 $("[href='#']") 所有 href 屬性的值等於 "#" 的元素
[attribute!=value] 選擇器 $("[href!='#']") 所有 href 屬性的值不等於 "#" 的元素
[attribute$=value] 選擇器 $("[href$='.jpg']") 所有 href 屬性的值包含以 ".jpg" 結尾的元素
     
:input 選擇器 $(":input") 所有 <input> 元素
:text 選擇器 $(":text") 所有 type="text" 的 <input> 元素
:password 選擇器 $(":password") 所有 type="password" 的 <input> 元素
:radio 選擇器 $(":radio") 所有 type="radio" 的 <input> 元素
:checkbox 選擇器 $(":checkbox") 所有 type="checkbox" 的 <input> 元素
:submit 選擇器 $(":submit") 所有 type="submit" 的 <input> 元素
:reset 選擇器 $(":reset") 所有 type="reset" 的 <input> 元素
:button 選擇器 $(":button") 所有 type="button" 的 <input> 元素
:image 選擇器 $(":image") 所有 type="image" 的 <input> 元素
:file 選擇器 $(":file") 所有 type="file" 的 <input> 元素
     
:enabled 選擇器 $(":enabled") 所有激活的 input 元素
:disabled 選擇器 $(":disabled") 所有禁用的 input 元素
:selected 選擇器 $(":selected") 所有被選取的 input 元素
:checked 選擇器 $(":checked") 所有被選中的 input 元素

  有些選擇器的參數是可以是一個fucntion(){} :lt(no) :gt(no)  :eq(index) 選擇器 具體例子可看另一位博友寫的 自定義選擇器 。

 

2.2 HTML DOM 函數

 

  在上一篇的 1.7 對DOM節點的操作 中,有寫到一些多DOM節點的操作函數,下面我將他們整理成列表的形式以便查閱(部分遺漏的會補上,例子有可能更改)

這些方法對於 XML 文檔和 HTML 文檔均是適用的,除了一個函數之外:html()。

方法 實例 描述
addClass() $("p").addClass("className"); 向匹配的所有p元素添加指定的類名。
after() $("p").after("<p> Hello world!</p> "); 在匹配的所有p元素之后插入內容<p>Hello world!</p>,同等級沒有嵌套關系,與before()函數對應。
append() $("p").append("<b>Hello world!</b>"); 向匹配p元素集合中的每個元素結尾插入由參數指定的內容,會嵌套在內部<p><b>Hello world!</b></p>
appendTo() $("<b>Hello world!</b>").appendTo("p"); 向目標結尾插入匹配元素集合中的每個元素。會嵌套在內部,與append只是語法不一樣。
attr() $("#Elemet_id").attr('property');
$("#Elemet_id").attr('property','value');
$("#Elemet_id").attr({'property1': 'value1', 'property2': 'value2'}); //設置多個屬性

設置或返回匹配元素的屬性和值。

//獲取屬性 var width = $("img").attr("width");

//設置屬性 $("img").attr("width","180");

before() $("p").before("<p>Hello world!</p>"); 在匹配的所有p元素之前插入內容。同等級
clone() $("p").clone().prependTo("p"); 創建匹配元素集合的副本。克隆一個p元素,將他插入到p元素下成為他的下一級。
detach() $("p").detach(); 從 DOM 中移除匹配元素集合,包括所有文本和子節點,detach() 會保留所有綁定的事件、附加的數據,這一點與 remove() 不同。
empty() $("div").empty(); 刪除匹配的元素集合中所有的子節點。包括所有文本和子節點。
hasClass() $("p").hasClass("ClassName"); 檢查被選元素是否包含指定的 class。
html() $("#div").html();//取值
$("#div").html("This is a div");//賦值
設置或返回匹配的元素集合中的 HTML 內容。如果該方法未設置參數,則返回被選元素的當前內容。
insertAfter() $("<span>Hello world!</span>").insertAfter("p"); 把匹配的元素插入到另一個指定的元素集合的后面。與insertBefore()函數對應。同等級不包含
insertBefore() $("<span>Hello world!</span>").insertBefore("#5"); 把匹配的元素插入到另一個指定的元素集合的前面。同等級不包含。
prepend() $("p").prepend('<h2>插入元素h2</h2>'); 向匹配元素集合中的每個元素開頭插入由參數指定的內容。插入的元素為<p>的下級
prependTo() $('<h2>插入元素h2</h2>').prependTo("p"); 向目標開頭插入匹配元素集合中的每個元素。插入的元素為<p>的下級
remove() $("p").remove(); 移除所有匹配的元素,包括所有文本和子節點。
removeAttr() $("p").removeAttr("id"); 從所有匹配的元素中移除指定的屬性,從任何 p 元素中移除 id 屬性。
removeClass() $("div").removeClass("ClassName"); 從所有匹配的元素中刪除全部或者指定的類。
replaceAll() $("<div>我也變成div了!</div>").replaceAll("#P2"); 用匹配的元素替換所有匹配到的元素。
replaceWith() $("#P1").replaceWith("<div>變成div了!</div>"); 用新內容替換匹配的元素,replaceAll() 與 replaceWith() 作用相同。差異在於語法:內容和選擇器的位置,以及 replaceWith()能夠使用函數進行替換。
text() $("p").text();//獲取 $("p").text("Hello <b>world</b>!"); //設置 設置或返回匹配元素的內容。
toggleClass() $("p").toggleClass("className"); 從匹配的元素中添加或刪除一個類。切換被選元素的class.
unwrap() $("p").unwrap(); 移除並替換指定元素的父元素,跳出父節點的包裹。
val() $("#input").val(); //取文本框的值
$("#input").val("change input value"); //為文本框賦值
設置或返回匹配元素的值。
wrap() $("p").wrap("<div></div>"); 把匹配的元素用指定的內容或元素包裹起來,單個<p>元素<div>包裹起來。有多少個p,就有多少個div
wrapAll() $("p").wrapAll("<div></div>"); 把所有匹配的元素用指定的內容或元素包裹起來,將所有匹配的<p>元素用一個<div>包裹起來。不管有多少個p,就只有一個div
wrapinner() $("p").wrapInner("<b>加粗</b>"); 將每一個匹配的元素的子內容用指定的內容或元素包裹起來,將匹配元素的內容用指定的參數包裹起來,包括子節點,和內容。

 

2.3 CSS DOM 函數

 

  下面列出一些方法設置或返回元素的 CSS 相關屬性。

CSS 屬性 實例 描述
css() $("p").css("color"); //取值返回rgb
$("p").css("color","red");//設置
$("p").css({ "color":"white", "font-size":"20px", "padding":"5px" });//多值設置
返回或設置匹配的元素的一個或多個樣式屬性。
height() $("p").height();//取值
$("p").height(50);//設置
返回或設置匹配元素的高度。
offset() var position = $("p").offset(); var left = position.left; var top = position.top; 返回或設置匹配元素相對於文檔的偏移(位置)。
offsetParent() $("p").offsetParent() 返回最近的父級定位元素。定位元素指的是元素的 CSS position 屬性被設置為 relative、absolute 或 fixed 的元素。 可以通過 jQuery設置 position,或者通過 CSS 的 position 屬性。
position() var x=$("p").position(); var left = x.left; var top = x.top; 返回匹配元素相對於父元素的位置(偏移)。
scrollLeft() $("div").scrollLeft(); 設置或返回匹配元素相對滾動條左側的偏移。滾動條的水平位置指的是從其左側滾動過的像素數。當滾動條位於最左側時,位置是 0。
scrollTop() $("div").scrollLeft(); 返回或設置匹配元素的滾動條的垂直位置。如果該方法未設置參數,則返回以像素計的相對滾動條頂部的偏移。
width() $("p").width(); 返回或設置匹配元素的寬度。

  

2.4 jQuery 遍歷函數

 

  jQuery 遍歷函數 

函數 實例 描述
.add() .add(selector)
$("div").css("border", "2px solid red").add("p")
將元素添加到匹配元素的集合中。(五種使用方法)
.andSelf() $("p").andSelf().nextAll().css("background-color", "red"); 把堆棧中之前的元素集添加到當前集合中。(包括了自己)
.children() $("div").children(); 返回匹配元素集合中每個元素的子元素,添加可選參數可通過選擇器進行過濾。(只向下匹配一層)
.closest() $("p").closest("div").addClass("hilight ")
// 從p元素往上遍歷,遇到的第一個div,返回集合,包括了div所有子級
從元素本身開始,逐級向上級元素匹配,並返回最先匹配的父級元素。
.parents() 和 .closest() 方法類似,它們都沿 DOM 樹向上遍歷。
前者是沿 DOM 樹向上遍歷,直到文檔的根元素為止,將每個祖先元素添加到一個臨時的集合;如果應用了選擇器,則會基於該選擇器對這個集合進行篩選。
后者是沿 DOM 樹向上遍歷,直到找到已應用選擇器的一個匹配為止。
.contents() $("p").contents(); 獲得匹配元素集合中每個元素的子節點,包括文本和注釋節點。
.each() $("p").each(function(index,element){......}); 對 jQuery 對象進行迭代,為每個匹配元素執行函數。
.end() $("p").find("span").end().css("border", "2px red solid");
// 選擇所有p元素,找到這些p元素中的 span 元素,然后將它們恢復為p元素,並把段落設置為兩像素的紅色邊框:
結束當前鏈中最近的一次篩選操作,並將匹配元素集合返回到前一次的狀態。
.eq() $("div").eq(2); // 第三個,從零開始 將匹配元素集合縮減為位於指定索引的新元素。
.filter() $("div").filter(".middle")
匹配所有div,class = middle 的所有元素
將匹配元素集合縮減為匹配選擇器或匹配函數返回值的新元素。
.find() $("p").find("span");
// 匹配所有p元素中的span元素
獲得當前元素集合中每個元素的后代,通過選擇器、jQuery 對象或元素來篩選。(可指定范圍)
.first() $("p span").first();
// 與last()相對應
將匹配元素集合縮減為集合中的第一個元素。
.has() $("div").has("a");
// 匹配所以div元素中帶有a元素的集合
將匹配元素集合縮減為包含特定元素的后代的集合。
.is() $("p").parent().is("div");
// p元素的父級是div
根據選擇器檢查當前匹配元素集合,如果存在至少一個匹配元素,則返回 true。
.last() $("p span").last();
// 與first()相對應
將匹配元素集合縮減為集合中的最后一個元素。
.map() $("input").map(function(){ alert ($(this).val());})
// 相當與遍歷 input集合列表,將它們的值一個個彈出
把當前匹配集合中的每個元素傳遞給函數,產生包含返回值的新 jQuery 對象。
.next() $("#div").next("p");
// 返回id=div元素最臨近的一個p元素
// 如next()沒有參數的話,返回的是與id=div相同的下一個元素
獲得匹配元素集合中每個元素緊鄰的同輩元素。(只一個元素,方向向下與.prev()相反)
.nextAll() $("#div").nextAll("p");
// 返回id=div元素最臨近的所有p元素 (向下)
// 如next()沒有參數的話,返回的是id=“div”元素以下的所有元素
獲得匹配元素集合中每個元素之后的所有同輩元素,由選擇器進行篩選(可選)。(同級,向下,不包括自己)
.nextUntil() $("#1").nextUntil("#11");
// 如果序號連續的話,這里選中的元素個數將是 9 個;並不包括 1 和 11 本身
獲得每個元素之后所有的同輩元素,直到遇到匹配選擇器的元素為止。(向下,不包括自己,與 prevUntil()相對)
.not() $("p").not("#id1");
// 反選擇,匹配了id=id1 除外的所有 p元素
從匹配元素集合中刪除元素。
.offsetParent() $("p").offsetParent();
// p元素第一個有position:absolute 或者 relative 的父級
獲得用於定位的第一個父元素。
.parent() $("p").parent();
// 與children()函數一樣,只有匹配一層。向上。
獲得當前匹配元素集合中每個元素的父元素,由選擇器篩選(可選)。
.parents() $("p").parents()
// p元素的所有父級
獲得當前匹配元素集合中每個元素的祖先元素,由選擇器篩選(可選)。
.parentsUntil() $("#11").parentsUntil("#1");
// 假如 #11到#1連續嵌套,那么,這里會選到10個元素,包括#11,但不包括#1
獲得當前匹配元素集合中每個元素的祖先元素,直到遇到匹配選擇器的元素為止。
.prev() $("#div").prev("p");
// 返回id=div元素最臨近的一個p元素
// 如next()沒有參數的話,返回的是與id=div相同的上一個元素
獲得匹配元素集合中每個元素緊鄰的前一個同輩元素,由選擇器篩選(可選)。(只一個元素,方向向上與.next()相反)
.prevAll() $("#div").prevAll("p");
// 返回id=div元素最臨近的所有p元素(向上)
// 如 prevAll()沒有參數的話,返回的是id=“div”元素以上的所有元素
獲得匹配元素集合中每個元素之前的所有同輩元素,由選擇器進行篩選(可選)。(同級,向上,不包括自己)
.prevUntil() $("#11").prevUntil("#1");
// 如果序號連續的話,這里選中的元素個數將是 9 個;並不包括 1 和 11 本身
獲得每個元素之前所有的同輩元素,直到遇到匹配選擇器的元素為止。(向上,不包括自己,與nextUntil()相對)
.siblings() $("p").siblings();
// 選擇所有與p元素同級元素,不分元素類型
獲得匹配集合中每個元素的同胞,通過選擇器進行篩選是可選的。(不分元素類型)
.slice() $("p").slice(0, 5);
// 0是開始下標,選取5個 如果有嵌套,嵌套也算
// <p>1<2><3><4><5></p></p></p></p></p><p>6</p>只會選到5
把匹配元素集合縮減為指定的指數范圍的子集。

  

2.5 String 對象

 

  string 屬性

屬性 描述 實例說明
constructor 對創建該對象的函數的引用 object.constructor
length 可返回字符串中的字符數目 stringObject.length
"Hello World!".length
prototype 向對象添加屬性和方法 object.prototype.name=value/function

 

  string 方法

方法 描述 實例
anchor() 創建 HTML 錨。 txt.anchor("txt");
big() 用大號字體顯示字符串。 txt.big();
blink() 顯示閃動字符串。  
bold() 使用粗體顯示字符串。  
charAt() 返回在指定位置的字符。  
charCodeAt() 返回在指定的位置的字符的 Unicode 編碼。  
concat() 連接字符串。 stringObject.concat(stringX,stringX,...,stringX)
fixed() 以打字機文本顯示字符串。 stringObject.fixed()
fontcolor() 使用指定的顏色來顯示字符串。 stringObject.fontcolor(color)
fontsize() 使用指定的尺寸來顯示字符串。size 1-7 stringObject.fontsize(size)
fromCharCode() 從字符編碼創建一個字符串。 String.fromCharCode(numX,numX,...,numX)
indexOf() 檢索字符串。一次 stringObject.indexOf(searchvalue,fromindex)
italics() 使用斜體顯示字符串。 stringObject.italics()
lastIndexOf() 從后向前搜索字符串。searchvalue 搜索字段,startindex開始下標,0為開始下標 stringObject.lastIndexOf(searchvalue,startindex)
link() 將字符串顯示為鏈接。 stringObject.link("url")
localeCompare() 用本地特定的順序來比較兩個字符串。返回值 -1,0,1 stringObject.localeCompare(target)
match() 找到一個或多個正則表達式的匹配。返回值匹配到的數組 stringObject.match(searchvalue)
stringObject.match(regexp)
replace() 替換與正則表達式匹配的子串。返回一個新的字符串 stringObject.replace(regexp/substr,replacement)
search() 檢索與正則表達式相匹配的值。返回一個新的字符串 stringObject.search(regexp)
slice() 提取字符串的片斷,並在新的字符串中返回被提取的部分。 stringObject.slice(start,end)
small() 使用小字號來顯示字符串。 stringObject.small()
split() 把字符串分割為字符串數組。 stringObject.split(string/char/RegExp,howmany)
strike() 使用刪除線來顯示字符串。 stringObject.strike()
sub() 把字符串顯示為下標。 stringObject.sub()
substr() 從起始索引號提取字符串中指定數目的字符。 stringObject.substr(start,length)
substring() 提取字符串中兩個指定的索引號之間的字符。 stringObject.substring(start,stop)
sup() 把字符串顯示為上標。 stringObject.sup()
toLocaleString() 方法可把一個對象轉換為本地格式的字符串。 array.toLocaleString() 、 date.toLocaleString() 、 Number.toLocaleString()
toLocaleLowerCase() 把字符串轉換為小寫。 stringObject.toLocaleLowerCase()(根據本地語言)
toLocaleUpperCase() 把字符串轉換為大寫。(根據本地語言) stringObject.toLocaleUpperCase()
toLowerCase() 把字符串轉換為小寫。 stringObject.toLowerCase()
toUpperCase() 把字符串轉換為大寫。 stringObject.toUpperCase()
toSource() 代表對象的源代碼。 object.toSource()
toString() 返回字符串。 array.toString() 、 boolean.toString() 、 date.toString()、 Number.toString()
valueOf() 返回某個字符串對象的原始值。 stringObject.valueOf()

 

一段代碼

    var txt = "Hello World!";

    document.write("<p>anchor: " + txt.anchor("txt") + "</p>"); //生成--><a> name="txt">Hello World!</a>

    document.write("<p>Big: " + txt.big() + "</p>"); //生成--><big>Hello world!</big>    

    document.write("<p>Blink: " + txt.blink() + " (好像沒啥效果)</p>"); //生成--><blink>Hello World!</blink>

    document.write("<p>Bold: " + txt.bold() + "</p>"); //生成--><b>Hello World!</b>

    document.write("<p>charAt: " + txt.charAt(1) + " </p>"); ; //下標從0開始 e 返回值string

    document.write("<p>charCodeAt: " + txt.charCodeAt(1) + " </p>"); //下標從0開始 101(e)參數是-1或者沒找到得到的是 NaN 返回值int

    document.write("<p>Fixed: " + txt.fixed() + "</p>"); //生成--><tt>Hello World!</tt>

    document.write("<p>Fontcolor: " + txt.fontcolor("Red") + "</p>"); //生成--><font color="Red">Hello World!</font>

    document.write("<p>Fontsize: " + txt.fontsize(16) + "</p>"); //生成--><font size="16">Hello World!</font>

    document.write("<p>Small: " + txt.small() + "</p>"); //生成--><small>Hello World!</small>

    document.write("<p>Italic: " + txt.italics() + "</p>"); //生成--><i>Hello World!</i>

    document.write("<p>Strike: " + txt.strike() + "</p>"); //生成--><strike>Hello World!</strike>

    document.write("<p>Lowercase: " + txt.toLowerCase() + "</p>"); //生成-->hello world!

    document.write("<p>Uppercase: " + txt.toUpperCase() + "</p>"); //生成-->HELLO WORLD!

    document.write("<p>Subscript: " + txt.sub() + "</p>"); //生成--><sub>Hello World!</sub>

    document.write("<p>Superscript: " + txt.sup() + "</p>"); //生成--><sup>Hello World!</sup>

    document.write("<p>Link: " + txt.link("http://www.cnblogs.com") + "</p>"); //生成--><a href="http://www.cnblogs.com">Hello World!</a>
View Code

 

2.6 RegExp 對象 

 

RegExp 對象完成對正則表達式的封裝,它是對字符串執行模式匹配的強大工具。

語法:new RegExp(stringpattern, parameter);

參數 stringpattern 是一個字符串正則表達式

參數 parameter 可選,i(大小寫忽略),g(全局匹配),m(多行匹配)指定匹配范圍

返回值 一個新的 RegExp對象,

 

范圍標識

范圍修飾符 描述 實例
i 忽略大小寫敏感匹配。 new RegExp("regexp","i")
g 全局匹配(匹配所有匹配而非在找到第一個匹配后停止)。 new RegExp("regexp","g")
m 執行多行匹配。 new RegExp("regexp","m")

 

范圍匹配

表達式 描述
[abc] 匹配方括號中abc的任何字符。
[^abc] 匹配任何不是abc的字符。
[0-9] 匹配任何從 0 至 9 的數字。
[a-z] 匹配任何從小寫 a 到小寫 z 的字符。
[A-Z] 匹配任何從大寫 A 到大寫 Z 的字符。
[A-z] 匹配任何從大寫 A 到小寫 z 的字符。
[adgk] 匹配給定集合內的任何字符。
[^adgk] 匹配給定集合外的任何字符。
(red|blue|green) 匹配任何指定的選項。

 

元字符匹配

元字符 描述
. 匹配單個字符,匹配除換行符以外的任意字符。
\w 匹配字母或數字或下划線或漢字。
\W 匹配非單詞字符。
\d 匹配數字。
\D 匹配非數字字符。
\s 匹配空白字符。
\S 匹配非空白字符。
\b 匹配單詞邊界。
\B 匹配非單詞邊界。
\0 匹配 NUL 字符。
\n 匹配換行符。
\f 匹配換頁符。
\r 匹配回車符。
\t 匹配制表符。
\v 匹配垂直制表符。
\xxx 匹配以八進制數 xxx 規定的字符。
\xdd 匹配以十六進制數 dd 規定的字符。
\uxxxx 匹配以十六進制數 xxxx 規定的 Unicode 字符。

 

量詞匹配

量詞 描述
n+ 匹配至少一個或者更多 n 的字符串。
n* 匹配零個或多個 n 的字符串。
n? 匹配零個或一個 n 的字符串。
n{X} 匹配X 個 n 的字符串。
n{X,Y} 匹配至少X個 最多Y 個 n 的字符串。
n{X,} 匹配至少 X 個 n 的字符串。
n$ 匹配結尾為 n 的字符串。
^n 匹配開頭為 n 的字符串。
?=n 匹配任何其后緊接指定字符串 n 的字符串。
?!n 匹配任何其后沒有緊接指定字符串 n 的字符串。

 

對象屬性

屬性 描述
global RegExp 對象是否具有標志 g。
ignoreCase RegExp 對象是否具有標志 i。
lastIndex 一個整數,標示開始下一次匹配的字符位置。
multiline RegExp 對象是否具有標志 m。
source 正則表達式的源文本。

 

對象方法

方法 描述 實例
compile 編譯正則表達式。 patt1.compile("patt", "g")
exec 檢索字符串中指定的值。返回找到的值,並確定其位置。 patt1.exec('TestString')
test 檢索字符串中指定的值。返回 true 或 false。 patt1.test('TestString')

 

支持RegExp對象的String對象方法

方法 描述
search 檢索與正則表達式相匹配的值。
match 找到一個或多個正則表達式的匹配。
replace 替換與正則表達式匹配的子串。
split 把字符串分割為字符串數組。

 

 The end 

 

  Jquery的函數有很多,這里只是列舉了一些比較常用的函數。如果想或多更過更詳細的函數和例子,可以訪問 官網 和  W3cSchool手冊

  另外,在另一位博友"kuku-1"那里,我下載了 離線版本的 Jquery Api l.4 版本, 這是 他的 這是 我的(兩個是一樣的)。  

jQuery系列鏈接匯總

JQuery攻略(一) 基礎知識——選擇器 與 DOM

JQuery攻略(三)數組與字符串

JQuery攻略(四)事件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM