在網頁開發中,了解網頁元素的階層結構非常重要。以下是一些常見的 jQuery 函式,用於操作不同階層的元素:
HTML:
<div class="parent">
<div class="child">子元素 1</div>
<div class="child">子元素 2</div>
</div>
jQuery:
$(document).ready(function() {
// 使用 jQuery 函式選擇元素
var $parent = $(".parent");
var $children = $parent.find(".child");
// 操作不同層次的元素
$children.eq(0).css("background-color", "lightblue");
$children.eq(1).css("background-color", "lightgreen");
});
在網頁開發中,我們經常需要取消某些元素的預設行為,例如取消 <a>
標籤的點擊跳轉。
HTML:
<a href="#">連結</a>
<div class="text">點擊連結後展開這段文字</div>
jQuery:
$(document).ready(function() {
$('a').click(function(event) {
event.preventDefault(); // 取消點擊的預設行為
$('.text').slideUp();
});
});
使用 jQuery,你可以動態更改網頁元素的 CSS 屬性。以下是一個範例,將文字區塊的寬度設定為 200 像素:
HTML:
<div class="text">文字區塊</div>
jQuery:
$(document).ready(function() {
$('.text').css('width', '200px');
});
CSS:
#text {
font-size: 24px;
}
HTML: <div id="text">這是一段文字</div>
jQuery:
$(document).ready(function() {
// 即時放大縮小字
$("#text").hover(function() {
$(this).animate({ fontSize: "36px" }, "fast");
}, function() {
$(this).animate({ fontSize: "24px" }, "fast");
});
});
CSS:
#box {
width: 100px;
height: 100px;
background-color: lightblue;
}
HTML: <div id="box"></div>
jQuery:
$(document).ready(function() {
// 添加延遲效果
$("#box").animate({
width: "200px",
height: "200px"
}).delay(1000).fadeOut(); // 在動畫後延遲1秒再淡出
});
CSS:
#box {
width: 100px;
height: 100px;
background-color: lightblue;
}
HTML:
<div id="box"></div>
<button id="stopButton">停止動畫</button>
jQuery:
$(document).ready(function() {
var $box = $("#box");
// 創建一個動畫效果
function animateBox() {
$box.animate({
width: "200px",
height: "200px"
}, 1000);
}
// 點擊按鈕開始動畫
$("#stopButton").click(function() {
animateBox();
});
// 點擊方塊停止動畫
$box.click(function() {
$(this).stop();
});
});
HTML:
<div id="container">
<div id="content">
原始內容
</div>
</div>
<button id="insertHTML">插入 HTML 元素</button>
<button id="insertText">插入純文字</button>
jQuery:
$(document).ready(function() {
// 插入 HTML 元素
$("#insertHTML").click(function() {
$("#content").html("<p>這是插入的 <strong>HTML</strong> 元素。</p>");
});
// 插入純文字
$("#insertText").click(function() {
$("#content").text("這是插入的純文字。");
});
});
HTML: <button id="clickButton">點擊我</button>
jQuery:
$(document).ready(function() {
// 使用 click() 函式監聽點擊事件
$("#clickButton").click(function() {
alert("您點擊了按鈕!");
});
// 使用 on() 函式監聽事件
$("#clickButton").on("mouseenter", function() {
$(this).css("background-color", "lightblue");
});
$("#clickButton").on("mouseleave", function() {
$(this).css("background-color", "white");
});
});