jQuery parents()和parent()
標題中的兩個函式在jQuery程式碼中非常的常見,下面就簡單介紹一下它們兩者的區別,希望能夠對初學者有所幫助。
這兩個函式的區別其實非常餓明顯,先從名稱上進行區別:
parents()函式比parent()函式在名稱多了一個"s",有點英語常識的話,很快就可能意識到parents()函式獲取的元素可能不止一個,parent()函式則可能只能夠獲取一個元素,注意這裡一個元素並非說此函式的返回的jQuery物件中只有一個元素,而是說parent()只會獲取匹配元素集合中每一個元素的一級父元素。
看一段例項程式碼:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> div{padding:20px;} .main{ width:200px; height:200px; background:green; margin-bottom:5px; } .box{ width:150px; height:150px; background:red; } p{ width:50px; height:50px; background:blue; } </style> <script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("p").parent().css("background-color","yellow"); }) </script> </head> <body> <div class="main"> <div class="box"> <p></p> </div> </div> <div class="main"> <div class="box"> <p></p> </div> </div> </body> </html>
將p的父元素box的背景顏色設定為黃色,這說明parent()函式是將匹配元素集合中每一個p元素的一級父元素的背景顏色設定為黃色。
再來看一段程式碼例項:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> div{padding:20px;} .main{ width:200px; height:200px; background:green; margin-bottom:5px; } .box{ width:150px; height:150px; background:red; } p{ width:50px; height:50px; background:blue; } </style> <script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("p").parents().css("background-color","yellow"); }) </script> </head> <body> <div class="main"> <div class="box"> <p></p> </div> </div> <div class="main"> <div class="box"> <p></p> </div> </div> </body> </html>
以上程式碼可以將每一個p元素的所有父元素的背景顏色都設定為黃色。
一.相關閱讀:
1.parents()函式可以參閱jQuery parents()一章節。
2.parent()函式可以參閱jQuery parent()一章節。
二.最後總結:
1.兩個函式都是獲取匹配元素集合中每一個元素的一級父元素,這是相同點。
2.parents()函式是獲匹配元素集合中每一個元素的所有父級元素,這是不同點。
相關文章
- jQuery parents()和parent()區別jQuery
- jQuery parents()jQuery
- closest()、parents()和parent()方法的區別簡單介紹
- jQuery parent()jQuery
- jQuery :parentjQuery
- jQuery parent>child選擇器jQuery
- Jquery中獲取iframe的程式碼(window.top.parent)jQuery
- Centering HTML elements larger than their parentsHTML
- Javascript內建變數top和parent區別JavaScript變數
- 我的’jQuery’和jQueryjQuery
- 我的''jQuery''和jQueryjQuery
- Flutter框架分析- Parent DataFlutter框架
- Windows系統中owner owned 關係和 parent child關係Windows
- multi-parent genetic algorithmsGo
- Error: parent directory is world writable but not stickyError
- jQuery和DOMjQuery
- 理解spring-boot-starter-parentSpringboot
- shared SQL,parent cursor,child cursorSQL
- jQuery 1.10.0 和 jQuery 2.0.1 釋出jQuery
- 【JQuery】DOM物件和JQuery物件的互相轉換jQuery物件
- vue輪播元件實現,$children和$parent,附帶好用的gif錄製工具Vue元件
- JQuery this和$(this)的區別jQuery
- jquery $(this) 和this的區別jQuery
- jQuery物件和DOM物件jQuery物件
- jQuery not()和filter()區別jQueryFilter
- jQuery map和each用法jQuery
- [jQuery] 事件和動畫薦jQuery事件動畫
- jQuery.queue()和clearQueue()jQuery
- Ext JS和jQuery UIJSjQueryUI
- YT15-HDU-Harry's parents had left him a lot of gold coinsGo
- closest()函式parent()函式的區別函式
- postMessage 死迴圈與 window.parent
- ORA-600(kssadd: null parent)錯誤Null
- Owner,Parent,Self,Sender,Clientheight,Height(轉)client
- jQuery - jQuery $(document).ready() 和 JavaScript [removed]() 的比較jQueryJavaScriptREM
- jQuery.extend和jQuery.fn.extend的區別jQuery
- jquery-disabled和readonlyjQuery
- JQuery3:動畫和特效jQuery動畫特效