Làm cách nào để tải HTML bên ngoài vào div bằng JavaScript?

Đôi khi chúng ta cần cập nhật một phần nào đó của trang mà không cần phải làm mới nó, một chức năng tôi thường sử dụng là jQuery load()

chức năng lỗi thời

Chức năng này đã lỗi thời kể từ phiên bản jQuery 1. 8, nếu bạn cần tải nội dung bên ngoài và gửi tham số, bạn có thể sử dụng các hàm jQuery get() và post()

Cú pháp tải jQuery()

Với load() chúng ta có thể nạp vào một div nào đó một tập tin bên ngoài (php, html, asp…) ngay lúc chúng ta cần hoặc theo yêu cầu của người dùng bằng các biểu mẫu, nút bấm, liên kết…

Tệp bên ngoài này cho tập lệnh phải được lưu trữ trong cùng một miền của web

Hãy xem cú pháp được trích xuất từ ​​​​trang web chính thức

JavaScript

1

.tải( url [, data] [, callback(responseText, textStatus, XMLHttpRequest)] )

  1. url (bắt buộc). Là chuỗi chứa url được tải
  2. dữ liệu. Các tham số mà chúng ta có thể chuyển để được xử lý bởi đích của url
  3. gọi lại. Hàm được gọi sau khi xử lý url

Phương pháp này là một cách đơn giản để lấy dữ liệu từ máy chủ từ cùng một HTML, nó khá giống với $. get(url, data, success), load() là một phương thức và get() là một hàm toàn cục

Trong các bản trình diễn mà tôi đưa ra bên dưới, chúng ta sẽ buộc tải bên ngoài này thông qua hàm Click() của jQuery, hàm này sẽ được thực thi khi nhấn nút

Ví dụ 1 về jQuery load() cung cấp url làm tham số

Hãy xem ví dụ 1 demo

XHTML

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

<đầu>

</span><span>Tải jQuery</span><span>

<. -- Thư viện jQuery -->

type='text/javascript' src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">

 

<. -- Thao tác trên nút với id=button và cập nhật div với id=layer -->

});

});


   tên="nút" id="button" type="button" value="Update Layer" />

  1. Dòng 5. Tham khảo thư viện jQuery
  2. Kịch bản của dòng 8. Khi bạn nhấp vào nút có id=button, chúng tôi sẽ tải tệp ‘/examples/03-jquery-load01. php’ trong div với id=layer
  3. Dòng 17. Div mà chúng tôi sẽ cập nhật nội dung mới, với id=layer
  4. Dòng 19. Nút có id=button sẽ là người thực thi tập lệnh
  5. Tệp bên ngoài ‘/demos/03-jquery-load01. php' chứa văn bản 'CẬP NHẬT VĂN BẢN

Ví dụ 2 về tải jQuery() với các tham số và gọi lại

Cùng xem demo ví dụ 2

XHTML

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

<đầu>

</span><span>Tải jQuery</span><span>

<. -- Thư viện jQuery -->

type='text/javascript' src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">

 

<. -- Thao tác trên nút với id=button và cập nhật div với id=layer -->

});

});

});


   tên="nút" id="button" type="button" value="Update Layer" />

  1. Dòng 10. Khi bạn nhấp vào nút có id=button, chúng tôi sẽ tải tệp ‘/examples/03-jquery-load03. php’ với 2 tham số trong div với id=layer
  2. Dòng 12. Chúng tôi hỏi xem tệp đã được tải chính xác chưa, nếu xảy ra lỗi, chúng tôi sẽ hiển thị thông báo
  3. Thông số. Trong ví dụ này, bạn sẽ thấy rằng tôi truyền các tham số value1 và value2 với các giá trị của nó gửi các biến bằng phương thức POST. Nếu chúng tôi muốn gửi bằng GET, chúng tôi sẽ phải đặt các tham số trong url. Ví dụ.
    load(“/demos/03-jquery-load03. php?value1=giá trị đầu tiên&value2=giá trị thứ hai”
  4. Gọi lại. Điều quan trọng là hàm gọi lại trả về trạng thái một cách độc lập nếu tệp có tồn tại hay không… tập lệnh được thực thi
  5. 03-jquery-load03. php. Các thông số được hiển thị

    PHP

    1

    echo $_POST['value1']< . . ' ' . $_POST['value2'];

Ví dụ 3 về tải jQuery() để lấy nội dung đã chọn từ html bên ngoài

Cùng xem demo ví dụ 3

XHTML

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

<đầu>

</span><span>Tải jQuery</span><span>

<. --Thư viện jQuery-->

type='text/javascript' src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">

 

<. -- Acción sobre el botón con id=boton y factizamos el div con id=capa -->


   tên="nút" id="button" type="button" value="Update Layer" />

  1. Dòng 11. Nếu chúng tôi chăm sóc url mà tôi đã đặt #content, đó sẽ là id của nội dung trong html bên ngoài mà chúng tôi sẽ kế thừa cho trang hiện tại của mình. Phần còn lại bị bỏ qua
  2. Mã HTML bên ngoài

    XHTML

    1

    2

Tải HTML bên ngoài bằng cách nhấp vào liên kết văn bản

Một ví dụ thực tế khác trong bản demo thứ tư mới này để tải một html bên ngoài sau khi nhấp vào liên kết văn bản, đây là mã

JavaScript

1

2

3

4

5

6

7

Tránh xung đột với các thư viện khác

Nếu bạn làm việc với các thư viện khác ngoài jQuery, tôi khuyên bạn nên sử dụng jQuery noConflict() trong trường hợp có vấn đề

Làm cách nào để tải tệp HTML bên ngoài bằng JavaScript?

Để bao gồm một tệp JavaScript bên ngoài, chúng ta có thể sử dụng thẻ script với thuộc tính src . Bạn đã sử dụng thuộc tính src khi sử dụng hình ảnh. Giá trị cho thuộc tính src phải là đường dẫn đến tệp JavaScript của bạn. Thẻ tập lệnh này phải được bao gồm giữa các thẻ

Làm cách nào để tải HTML bên ngoài vào div?

Để tải HTML bên ngoài vào hãy bọc mã của bạn bên trong hàm load() . Để tải một trang trong div trong jQuery, hãy sử dụng phương thức load().

Làm cách nào để thêm HTML bên trong div bằng JavaScript?

Mã HTML có thể được thêm vào div bằng cách sử dụng phương thức insertAdjacentHTML() . Tuy nhiên, bạn cần chọn một phần tử bên trong div để thêm mã. Phương thức này nhận hai tham số. Vị trí (trong tài liệu) mà bạn muốn chèn mã ('afterbegin', 'beforebegin', 'afterend', 'beforeend')

Làm cách nào để tải HTML động bằng JavaScript?

Để tải động tệp JavaScript. Tạo phần tử tập lệnh. .
src. đường dẫn tập tin
loại. loại tệp - "văn bản/javascript"
không đồng bộ. nếu chúng ta đặt async thành false thì tệp sẽ được tải và thực thi trước khi chuyển sang hành động tiếp theo