# 如何使用jQuery實現的DOM操作
## 目錄
1. [jQuery與DOM簡介](#jquery與dom簡介)
2. [jQuery基礎選擇器](#jquery基礎選擇器)
3. [DOM遍歷方法](#dom遍歷方法)
4. [DOM內容操作](#dom內容操作)
5. [DOM屬性操作](#dom屬性操作)
6. [CSS樣式操作](#css樣式操作)
7. [DOM節點操作](#dom節點操作)
8. [事件處理](#事件處理)
9. [動畫效果](#動畫效果)
10. [AJAX與DOM更新](#ajax與dom更新)
11. [性能優化建議](#性能優化建議)
12. [總結](#總結)
---
## jQuery與DOM簡介
(約500字)
- DOM(文檔對象模型)是HTML/XML文檔的編程接口
- jQuery是輕量級JavaScript庫,簡化DOM操作
- 對比原生JS與jQuery的DOM操作差異
- jQuery核心特性:鏈式調用、跨瀏覽器兼容
- 基本引入方式:`<script src="jquery.min.js"></script>`
```javascript
// 原生JS vs jQuery
document.getElementById('demo'); // 原生
$('#demo'); // jQuery
(約600字)
$('#header')
$('.active-item')
$('div')
$('ul.menu > li')
$('input[type="text"]')
(約700字)
$('li').parent();
$('li').parents('ul');
$('ul').children();
$('ul').find('li.active');
$('li').siblings();
$('li').next();
$('li').prevAll();
$('li').first();
$('div').filter('.important');
$('tr').eq(3);
(約500字)
$('#demo').text();
$('#demo').text('新內容');
$('.container').html();
$('.container').html('<p>新HTML</p>');
$('input').val();
$('select').val('option1');
(約400字)
$('img').attr('src');
$('a').attr('href', 'new.html');
$('input').removeAttr('disabled');
$('#user').data('id');
$('#product').data('price', 99);
(約400字)
$('div').addClass('highlight');
$('p').toggleClass('active');
$('span').css('color');
$('h1').css({
'font-size': '24px',
'color': 'blue'
});
(約600字)
$('<div>動態創建</div>');
// 內部插入
$('#box').append($newElement);
$('#list').prepend('<li>First</li>');
// 外部插入
$('#header').after('<div>廣告</div>');
$('.footer').before('<hr/>');
$('#template').clone().appendTo('#container');
$('.old-item').remove();
$('.temp-item').detach();
$('#old').replaceWith('<div id="new">...</div>');
(約500字)
$('#btn').click(function(){
alert('Clicked!');
});
$('#list').on('click', 'li', function(){
$(this).toggleClass('selected');
});
$('#element').trigger('customEvent');
(約400字)
$('#box').fadeIn(500);
$('.menu').slideUp();
$('.block').animate({
left: '+=50px',
opacity: 0.5
}, 1000);
$('#element').stop().animate(...);
(約400字)
$('#content').load('data.html #section');
$.get('api/data', function(response){
$('#result').html(response);
});
$.getJSON('users.json', function(data){
$.each(data, function(i, user){
$('<li>').text(user.name).appendTo('#list');
});
});
(約300字) 1. 緩存jQuery對象
var $header = $('#header');
// 好的做法 let items = “; for(let i=0; i<100; i++){ items += '
4. 事件委托代替重復綁定
5. 合理使用鏈式調用
---
## 總結
(約200字)
- jQuery仍然是簡化DOM操作的強大工具
- 提供了比原生JS更簡潔的API
- 注意現代瀏覽器已支持許多原生DOM方法
- 根據項目需求選擇合適的技術方案
- 未來趨勢:jQuery與現代框架(Vue/React)結合使用
> **提示**:本文示例基于jQuery 3.x版本,部分方法在舊版本中可能有差異。
注:實際撰寫時需要: 1. 補充每個代碼示例的詳細說明 2. 添加更多實用場景案例 3. 插入示意圖/對比表格 4. 增加瀏覽器兼容性說明 5. 補充實際項目中的應用技巧 6. 擴展各章節的字數以達到5500字要求
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。