五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 建站教程 > jQuery 教程 > jQuery 遍歷 - not() 方法

jQuery 遍歷 - not() 方法

此節(jié)有 177 人學(xué)習(xí)過     參與評論

實(shí)例

從包含所有段落的集合中刪除 id 為 "selected" 的段落:

$("p").not("#selected")

親自試一試

定義和用法

not() 從匹配元素集合中刪除元素。

語法 1

.not(selector)
參數(shù) 描述
selector 字符串值,包含用于匹配元素的選擇器表達(dá)式。

語法 2

.not(element)
參數(shù) 描述
element 一個或多個需要從匹配集中刪除的 DOM 元素。

語法 3

.not(function(index))
參數(shù) 描述
function(index) 用于檢測集合中每個元素的函數(shù)。this 是當(dāng)前 DOM 元素。

詳細(xì)說明

如果給定一個表示 DOM 元素集合的 jQuery 對象,.not() 方法會用匹配元素的子集構(gòu)造一個新的 jQuery 對象。所應(yīng)用的選擇器會檢測每個元素;不匹配該選擇器的元素會被包含在結(jié)果中。

請思考下面這個帶有簡單列表的頁面:

<ul>
  <li>list item 1</li>
  <li>list item 2</li>
  <li>list item 3</li>
  <li>list item 4</li>
  <li>list item 5</li>
</ul>

我們可以向列表項(xiàng)集應(yīng)用該方法:

$('li').not(':even').css('background-color', 'red');

親自試一試

這次調(diào)用的結(jié)果是將項(xiàng)目 2 和 4 設(shè)置為紅色背景,這是因?yàn)樗鼈儾黄ヅ溥x擇器(回憶一下,:even 和 :odd 均使用基于 0 的 index)。

移除具體的元素

.not() 方法的第二個版本允許我們從匹配集中刪除元素,假設(shè)我們之前已經(jīng)通過其他手段找到了這些元素。例如,設(shè)想一個列表已經(jīng)將 id 應(yīng)用到其中一個項(xiàng)目中:

<ul>
  <li>list item 1</li>
  <li>list item 2</li>
  <li id="notli">list item 3</li>
  <li>list item 4</li>
  <li>list item 5</li>
</ul>

我們可以使用原生的 JavaScript 函數(shù) getElementById() 讀取第三個列表項(xiàng),然后把它從 jQuery 對象中刪除:

$('li').not(document.getElementById('notli')).css('background-color', 'red');

親自試一試

這條語句改變項(xiàng)目 1、2、3 和 5 的背景色。我們可以用更簡單的 jQuery 表達(dá)式來完成同樣的事情,但是這項(xiàng)技術(shù)在比方說其他庫提供對純 DOM 節(jié)點(diǎn)的引用時會很有用。

對于 jQuery 1.4,.not() 方法能夠采用函數(shù)作為其參數(shù),與 .filter() 方法相同。其函數(shù)返回 true 的元素會被排除在過濾集之外;所有其他元素將被包含其中。

如對本文有疑問,請?zhí)峤坏浇涣髡搲瑥V大熱心網(wǎng)友會為你解答??! 點(diǎn)擊進(jìn)入論壇

發(fā)表評論 (177人查看,0條評論)
請自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動的言論。
昵稱:
最新評論
------分隔線----------------------------
jQuery 教程目錄

其它欄目

· 建站教程
· 365學(xué)習(xí)

業(yè)務(wù)咨詢

· 技術(shù)支持
· 服務(wù)時間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號