Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách tải tệp HTML trong phần tử div bằng jQuery. Chà, rất dễ thực hiện điều đó bằng cách sử dụng thẻ iframe HTML. Tuy nhiên, lần này chúng ta sẽ làm điều đó với mã JavaScript sử dụng jQuery
Lúc đầu, hãy viết mã HTML của chúng tôi
Rất đơn giản và dễ dàng. Phải không? . Bên trong phần tử div của chúng tôi với ID "tải", chúng tôi sẽ tải nội dung HTML của mình
Bây giờ chúng ta sẽ viết mã jQuery của chúng ta. Trước khi chúng ta viết mã jQuery, hãy đảm bảo rằng bạn đã tải tệp jQuery
Dưới đây là mã jQuery của chúng tôi để tải nội dung tệp HTML trong phần tử div của chúng tôi
$[document].ready[ function[] { $["#load"].load["test.html"]; }];
Trong đoạn mã trên, chúng ta đã sử dụng phương thức load[] của jQuery. Với phương thức jQuery này, chúng tôi tải nội dung tệp HTML của mình. Chúng tôi đã chuyển ID "tải" cho phương thức này để tải HTML trong phần tử cụ thể
Ngoài ra, đọc
- Thêm và xóa thuộc tính trong jQuery
- Cách phát âm thanh sau vài giây hoặc chậm trễ trong JavaScript
Trước khi chúng tôi chạy nó trên máy chủ của chúng tôi và mở nó trên trình duyệt, hãy đảm bảo rằng bạn đã tạo “thử nghiệm. tập tin html”. Vì vậy, trước tiên, hãy tạo tệp HTML và đặt đường dẫn thích hợp của nó. Thêm một số nội dung vào tệp HTML của bạn để bạn có thể hiểu khi tệp được tải
Phương thức jQuery
Beam me up, Scotty
0 cho phép chúng ta tải dữ liệu từ máy chủ và đặt dữ liệu trả về [thường là HTML/văn bản] vào phần tử đã chọnTrong hướng dẫn này, chúng ta sẽ tìm hiểu về phương thức
Beam me up, Scotty
0 này và tải một trang HTML vào
Beam me up, Scotty
2 bằng cách sử dụng jQuery. Cú pháp sử dụng phương thức này như sau
$[selector].load[url,data,callback]
Dưới đây là các thông số của yêu cầu
Beam me up, Scotty
3Cần thiết. Một url chuỗi mà yêu cầu sẽ được gửi đến
Beam me up, Scotty
4Không bắt buộc. Dữ liệu ở định dạng chuỗi/đối tượng sẽ được gửi cùng với yêu cầu đến máy chủ
Beam me up, Scotty
5Không bắt buộc. Hàm sẽ được thực thi khi hoàn thành yêu cầu
Hãy xem xét một tệp HTML có tên là
Beam me up, Scotty
6 bao gồm phần tử
Beam me up, Scotty
7 bên dưới
Beam me up, Scotty
Chúng tôi sẽ tải HTML bên ngoài này vào
Beam me up, Scotty
2. Sử dụng phương thức
Beam me up, Scotty
0, chúng ta sẽ đặt nội dung của
Beam me up, Scotty
6 vào phần tử $[document].ready[ function[] { $["#load"].load["test.html"]; }];51 trống của trang bên dưới [được đánh dấu, dòng số 11]. Với mục đích của ví dụ này, hãy đặt
Beam me up, Scotty
6 vào cùng thư mục chứa tệp HTML bên dưới$[document].ready[ function[] { $["#load"].load["test.html"]; }];5
Trang, khi được hiển thị trong trình duyệt, trông giống như
Đây là cách với jQuery, chúng tôi tải nội dung từ một trang khác vào phần tử div của trang hiện tại
Chúng tôi cũng có thể tải nội dung của tệp văn bản [không chứa thẻ HTML], chẳng hạn như,
$[document].ready[ function[] { $["#load"].load["test.html"]; }];53,
$[document].ready[ function[] { $["#load"].load["test.html"]; }];9
và đặt nó bên trong phần tử đã chọn [
$[document].ready[ function[] { $["#load"].load["test.html"]; }];51], với một thay đổi rất nhỏ trong tập lệnh
Beam me up, Scotty
1Đang tải các phần của trang HTML
Bây giờ chúng ta hãy nối thêm một phần tử
Beam me up, Scotty
7 khác, với một id, bên trong
Beam me up, Scotty
6
Beam me up, Scotty
4Thay vì tải và đặt toàn bộ nội dung của
Beam me up, Scotty
6 vào thành phần đã chọn, chúng ta cũng có thể chọn và chỉ tải một phần của nó bằng cách chuyển bộ chọn jQuery cùng với url, được phân tách bằng ký tự khoảng trắng, như minh họa ở đây bằng cách chỉ chọn
Beam me up, Scotty
7
Beam me up, Scotty
8Khi tải, trang kết quả trông giống như
Chức năng gọi lại
Ở đây, chúng ta đi sâu một chút vào tham số thứ ba của phương thức
Beam me up, Scotty
0, hàm gọi lại. Hàm gọi lại có ba tham số theo thứ tự sau$[document].ready[ function[] { $["#load"].load["test.html"]; }];91
chứa dữ liệu kết quả từ máy chủ theo yêu cầu thành công
$[document].ready[ function[] { $["#load"].load["test.html"]; }];92
chứa trạng thái của yêu cầu, như
$[document].ready[ function[] { $["#load"].load["test.html"]; }];93,
$[document].ready[ function[] { $["#load"].load["test.html"]; }];94,
$[document].ready[ function[] { $["#load"].load["test.html"]; }];95,
$[document].ready[ function[] { $["#load"].load["test.html"]; }];96,
$[document].ready[ function[] { $["#load"].load["test.html"]; }];97
$[document].ready[ function[] { $["#load"].load["test.html"]; }];98
chứa đối tượng
$[document].ready[ function[] { $["#load"].load["test.html"]; }];99
Chúng tôi minh họa việc sử dụng nó với ví dụ dưới đây
Beam me up, Scotty
9Nếu
$[document].ready[ function[] { $["#load"].load["test.html"]; }];92 trả về
$[document].ready[ function[] { $["#load"].load["test.html"]; }];93, nó sẽ in thông báo sau vào bảng điều khiển
Beam me up, Scotty
2Nếu URL sai hoặc không tồn tại,
$[document].ready[ function[] { $["#load"].load["test.html"]; }];92 sẽ trả về
$[document].ready[ function[] { $["#load"].load["test.html"]; }];95 và sẽ ghi thông báo sau vào bảng điều khiển