Giả sử tôi có một trang a.html
và muốn truy xuất văn bản của phần tử văn bản bằng cách sử dụng phần tử id <p id="name">NAME</p>
từ một trang khác b.html
.Làm cách nào để sử dụng Javascript để truy cập các yếu tố của một trang khác?
Trả lời
Sử dụng jQuery get
method, nó khá đơn giản:
$.get('a.html', null, function(text){
alert($(text).find('#name'));
});
Raw XHR Request (bởi nhu cầu phổ biến):
var request = new XMLHttpRequest();
request.addEventListener("load", function(evt){
console.log(evt);
}, false);
request.open('GET', 'a.html', true),
request.send();
jQuery không có phương thức '$ .load' và quá tải để tải một thư viện lớn chỉ để thực hiện một yêu cầu XHR đơn giản. –
@ user1689607 thực sự ?! liệu có quá tải nếu trình duyệt của khách hàng có jQuery đã có trong bộ nhớ cache của nó không? – xandercoded
@Xander: Làm thế nào để bạn biết nếu nó nằm trong bộ nhớ cache? –
Nếu trang là trên cùng một tên miền, bạn có thể sử dụng jQuery. ajax() hoặc jQuery.load()
$.ajax({
url: url,
data: data,
success: success,
dataType: dataType
});
Bạn cần phải:
- Tìm nạp nội dung của trang (bạn ngụ ý rằng Same Origin Policy sẽ không thành vấn đề, vì vậy tôi sẽ không thảo luận xung quanh việc đó).
- Phân tích đó vào một DOM HTML
- Giải nén một phần của DOM mà bạn quan tâm
- làm điều gì đó với DOM
Đây là khá nhiều công việc. jQuery sẽ thực hiện hầu hết công việc cho bạn:
jQuery('#element_to_load_content_into').load('a.html#name'); // Note use of fragment identifier
- 1. Làm thế nào để truy cập vào các yếu tố sử dụng watir và XPath
- 2. Làm thế nào để truy cập vào các yếu tố của một JArray
- 3. javascript có thể truy cập các yếu tố iframe từ trang gốc không?
- 4. yếu tố Truy cập của một User Control
- 5. Làm thế nào để cư các tùy chọn của một yếu tố lựa chọn trong javascript
- 6. Làm thế nào để truy cập vào các yếu tố gốc từ jQuery bao bọc
- 7. Làm thế nào để bấm một yếu tố trong Selenium WebDriver sử dụng JavaScript
- 8. Làm thế nào để loại bỏ các yếu tố Div trong javascript bằng cách sử dụng id của họ?
- 9. Làm thế nào để truy cập vào Danh sách các yếu tố
- 10. Tôi làm cách nào để sử dụng querySelector để chọn yếu tố đầu vào theo tên?
- 11. OpenCV yếu tố truy cập từ Mat
- 12. yếu tố ẩn Html bằng cách sử dụng javascript
- 13. Javascript truy cập trang web khác
- 14. Javascript mảng yếu tố để chuỗi
- 15. Làm cách nào để truy cập các thuộc tính từ global.asax trong một số mã của trang khác sau
- 16. Làm cách nào để ngăn các ứng dụng Android khác truy cập hoạt động của tôi
- 17. Làm cách nào để bạn vô hiệu hóa các yếu tố <script> sử dụng JavaScript
- 18. Làm thế nào để truy cập webcam với Javascript
- 19. Làm cách nào để chặn một miền khác để truy cập và nhận kết quả từ trang web của tôi?
- 20. Làm thế nào để thay đổi một yếu tố cụ thể của một vector STL C++
- 21. Làm thế nào để cập nhật các yếu tố ưu tiên trong một đống cho thuật toán của Prim?
- 22. Làm thế nào để có được các yếu tố ngẫu nhiên từ một mảng
- 23. Làm thế nào để cập nhật một đối tượng jQuery chứa danh sách các yếu tố sau khi di chuyển một yếu tố
- 24. Doctrine2 Caching các yếu tố cập nhật
- 25. Bắt DOM yếu tố từ JavaScript sử dụng RichFaces 4
- 26. làm thế nào để thêm một yếu tố giữa hai yếu tố
- 27. Python để truy cập vòng hai yếu tố tại một thời điểm
- 28. C - Làm thế nào để truy cập vào các yếu tố của vector sử dụng phần mở rộng vector GCC SSE
- 29. Jquery - Truy cập vào lồng yếu tố con
- 30. Làm cách nào để lấy yếu tố iframe gốc từ trang bên trong mà không biết id?
Yêu cầu trang từ 'iframe', sau đó lấy phần tử. Nhưng bạn sẽ không chỉ có máy chủ trả lại dữ liệu bạn muốn? –
có thể trùng lặp của http://stackoverflow.com/questions/3396542/read-html-text-from-another-html-page-using-jquery – Anshu
@ kmb385: Miễn là trang thứ hai nằm trên cùng một tên miền, đó là hoàn toàn có thể làm được. – Blender