addClass/RemoveClass
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="./css/30_cssstyle.css">
<script src="../_js/jquery-3.7.1.js"></script>
</head>
<body>
<section>
<button id="btn1">div,p</button>
<button id="btn2">div>p</button>
<button id="btn3">div+p</button>
<button id="btn4">div~p</button>
<button id="btn5">div p</button>
<p>p-0</p>
<div>
div-1
<div>
div-2
<p>p-1</p>
<div>
div-3
<p>p-2</p>
</div>
<section>
section-1
<p>p-3</p>
</section>
</div>
<p>p-4</p>
<p>p-5</p>
</div>
</section>
<script>
// 試試看 addClass、removeClass,以及各種選擇器
// 10. div,p
btn1.onclick = function() {
$('div,p').removeClass('bgColor');
$('div,p').addClass('bgColor');
}
//(div,p)中的,代表選擇器選取兩個元素,並且同時套用動作
// 20. div>p
btn2.onclick = function() {
$('div,p').removeClass('bgColor');
$('div>p').addClass('bgColor');
}
//(div>p)中的>代表選擇器只選取div元素的子元素p,並且同時套用動作
// 30. div+p
btn3.onclick = function() {
$('div,p').removeClass('bgColor');
$('div+p').addClass('bgColor');
}
//(div+p)中的+代表選擇器選取div元素的下一個元素p,並且同時套用動作
// 40. div~p
btn4.onclick = function() {
$('div,p').removeClass('bgColor');
$('div~p').addClass('bgColor');
}
//(div~p)中的~代表選擇器選取div元素的前一個元素p,並且同時套用動作
// 50. div p
btn5.onclick = function() {
$('div,p').removeClass('bgColor');
$('div p').addClass('bgColor');
}
//(div p)中的空格代表選擇器選取div元素的子元素p,並且同時套用動作
</script>
</body>
</html>
下面是對這些選擇器的簡單總結,依照你的要求將 ,
、>
、+
、~
、空格逐一條列並說明它們的作用:
,
(逗號)
div, p
選取所有 <div>
和 <p>
標籤。>
(大於號)
div > p
只選取直接位於 <div>
內的 <p>
標籤(子元素)。+
(加號)
div + p
選取與 <div>
相鄰的第一個 <p>
元素。~
(波浪號)
div ~ p
選取所有位於 <div>
後面的兄弟 <p>
元素。div p
選取位於 <div>
內的所有 <p>
元素,無論 <p>
處於第幾層。這些選擇器能夠用來精準地控制 DOM 結構中的元素範圍,使你能夠靈活地對特定元素進行操作。
負數變數命名的,不是陣列就是物件(廢話)