jQuery關系查找方法
$(this):在原生的DOM操作中,事件函式內部都有一個this關鍵字指向的就是觸發事件的事件源;在jQuery中將this關鍵字傳遞給$()方法,得到的就是指向自己的jQuery物件,這樣就可以使用jQuery方法了.- parent()父級:jQuery物件都有一個parent()方法,得到的是自己的父級,父級得到的也是一個jQuery物件,可以直接繼續打點呼叫jQuery方法和屬性
- children()子級:可以得到自己的所有子級元素組成的jQuery物件;得到的子級組成的jQuery物件可以繼續呼叫jQuery方法和屬性
- children()可以傳遞引數,引數是字串格式的選擇器,在選中所有子級的情況下,保留滿足選擇器的部分,進行二次選擇.
- siblings()兄弟:jQuery物件通過呼叫siblings()方法可以得到除了自己以外的所有同級元素(兄弟)組成的jQuery物件,找到的只能是親的兄弟,不能是旁系(叔叔家)的兄弟
- siblings()方法的到的jQuery物件可以進行二次選擇,通過給引數傳遞字串格式得到選擇器
<head>
<style>
*{
margin: 0;
padding: 0;
}
.box{
width: 400px;
height: 60px;
border: 1px solid #000;
margin-top: 2px;
}
.box p,.box h2{
float: left;
width: 60px;
height: 60px;
margin-right: 20px;
background-color: rgb(164, 247, 233);
}
</style>
</head>
<body>
<div >
<p></p>
<p></p>
<p></p>
<p></p>
<h2>h2</h2>
</div>
<div >
<p></p>
<p></p>
<p></p>
<p></p>
<h2>h2</h2>
</div>
<div >
<p></p>
<p></p>
<p></p>
<p></p>
<h2>h2</h2>
</div>
<div >
<p></p>
<p></p>
<p></p>
<p></p>
<h2>h2</h2>
</div>
<script src="https://www.cnblogs.com/dreamtown/jq/jquery-1.12.4.min.js"></script>
<script>
var $p = $("p");
var $box = $(".box")
$p.click(function(){
//點擊自己,發生顏色改變
//使用$()包裹this,this由指向觸發事件的原生js物件,變成指向jQuery物件自己
$(this).css("background-color","pink");
// $(this).parent() 找到事件源的父級元素
$(this).parent().css("background-color","skyblue");
//siblings()
// $(this).siblings().css("background-color","purple");
//除了點擊的以外,它的兄弟都變成了紫色
// 添加引數后,會按照指定的選擇器在子級中進行二次選擇
$(this).siblings("h2").css("background", "purple");
//兄弟元素同時是好標簽
})
//通過點擊div 獲取它的子級元素
$box.click(function(){
//獲取子級
// $(this).children().css("background","pink");
// 添加引數后,會按照指定的選擇器在子級中進行二次選擇
$(this).children("h2").css("background", "orange");
})
//查找兄弟元素 sinblings()
// 寫在$P方法中
</script>
</body>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/270860.html
標籤:jQuery
上一篇:jQuery其他關系查找方法
下一篇:jQuery鏈式呼叫
