2

我正在编写一个 JavaScript 脚本,它会定期检查页面中的新元素,即 DOM 树更新。这些特定元素之一包含指向其他页面的超链接。我的目标是执行该页面的 GET 并将结果转换为 DOM 对象,以触发该页面中特定元素的特定事件。我可以做到这一点var newPage = window.open(hyperlink);,然后可以通过newPage.document.getElementById('elementId');. 但是,脚本会遍历许多超链接,并且将它们全部打开效率不高。

那么,有没有什么方法可以有效地操纵整个页面的对象,即不打开它(例如,$.get(hyperlink, function(page) { // convert page to DOM });)?

感谢任何答案,谢谢。

4

1 回答 1

0

也许你采取了错误的方法。与其将页面转换为 DOM,不如简单地对链接进行正则表达式搜索。这显然是利用页面内容的最有效方式。然而,诚然,正确地做也是一件痛苦的事,而且它没有考虑到由 javascript 添加的链接。

这完全取决于您的范围。如果您告诉我您正在寻找一种有效的方法来完成此任务,那么我会提供此解决方案。否则,无论您以哪种方式切片,都没有将整个页面解析为 DOM 的“快速”方式。

这将使您开始使用正则表达式来提取 html 链接。

于 2012-09-07T12:00:04.217 回答