Tôi cần viết mã để đặt tất cả các liên kết href từ một trang web vào một mảng. Dưới đây là những gì tôi có cho đến nay:Nhận tất cả các liên kết href trong DOM
var array = [];
var links = document.links;
for(var i=0; i<links.length; i++) {
array.push(links[i].href);
}
Tuy nhiên, điều này không làm việc trên một trang như hộp thư đến của Gmail, bởi vì một số trong các liên kết nằm trong một iframe. Làm cách nào để có được TẤT CẢ các liên kết, bao gồm các liên kết bên trong khung nội tuyến?
Ngoài ra, đây là tiện ích mở rộng google chrome. Trong tệp kê khai, tôi có all_frames được đặt thành true - điều này có tạo nên sự khác biệt không?
Cảm ơn
Còn về 'document.getElementsByTagName ('a')' thì sao? –
Tăng tỷ lệ chấp nhận của bạn .......... không quên đánh dấu câu trả lời là accpeted nếu nó hoạt động cho bạn ........ –
'document.links' không nhận được tất cả các liên kết. Ngoài các liên kết không có giá trị 'href', nhưng bạn không cần những giá trị này bởi vì bạn muốn có giá trị href. Những gì nó không làm là nhận được liên kết trong iframe hoặc khung – Raynos