Yêu cầu thg 1 26, 2022 11:10 SA 114 0 3
  • 114 0 3
0

làm thế nào để seach 1 một đối tượng trong file liên kết ngoài?

Chia sẻ
  • 114 0 3

em có đoạn mã như trong ảnh dùng để tìm kiếm đối tượng "<img>" nhưng nó chỉ search được trong trang hiện tại thôi,bây giờ em muốn search được cả trong trang liên kết ngoài ( tức một file html khác) thì làm thế nào vậy?

Em xin sửa lại câu hỏi bên trên bằng ảnh động cho nó tường minh hơn🙂 ,như mọi người thấy trong ảnh động lúc này em đang ở mục dien-thoai-may-tinh-bang (trên thanh địa chỉ) nhưng khi em search từ khóa "thịt bò" thì nó cho ra các sản phẩm thịt bò.Vậy ở đây họ dùng kỹ thuật gì hay cũng là ajax vậy?

Avatar Dream @chithanh1012
thg 1 27, 2022 6:53 SA

Mình nghĩ chỉ còn cách bạn get cả html của các trang bên ngoài về mà search thôi chứ chắc ko còn cách nào khác

3 CÂU TRẢ LỜI


Đã trả lời thg 1 27, 2022 7:50 SA
0

script của bạn được build sau khi html được build á.

Nên trang html load lên rồi nên script tìm img mới dựa vào cây DOM tìm được thẻ img Còn ở trang khác liên kết khác(theo cách bạn gọi) thì nó chưa load lên làm cách này sẽ không được Nhưng vẫn có cách là

Bạn call ajax tới trang web đó : response sẽ là string trang html đó sau đó bạn dùng các cách thức với string , để tìm ra các thẻ img trong string response đó

Chia sẻ
thg 1 27, 2022 1:06 CH

bạn Vinh Huỳnh có code mẫu không cho mình xin 🙂

Avatar Vinh Huỳnh @huynhvinhdev
thg 1 28, 2022 3:03 SA

@trainee để nào rãnh mình viết nhé 😄

Đã trả lời thg 1 28, 2022 3:02 SA
0

Một số bạn khác đã suggest cách dùng ajax load html của page đó bạn có thể tham khảo.

Hoạc đơn giản hơn thì bạn load trang đó vào trang hiện tại bằng iframe. Nếu không muốn hiện nó trên màn hình thì hidden iframe đó đi.

Và lấy các thẻ trong iframe thì bạn tham khảo trang bên dưới

https://stackoverflow.com/questions/6316979/selecting-an-element-in-iframe-with-jquery

Chia sẻ
Đã trả lời thg 2 1, 2022 4:41 CH
0

Mục đích tìm kiếm html <img> là gì vậy nhỉ?

  • Nếu lấy 1 đống data json từ server về rồi tìm phía client thì dùng fusejs hoặc lib nào đó tương tự.
  • Còn muốn tìm như cái ảnh gif kia thì là câu query tìm phía server thì có thể dùng elastic search tìm fuzzy dữ liệu đã index.
Chia sẻ
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí