将GET请求(HTML字符串)转换为完整的DOM对象

Convert GET Request (HTML string) to a full DOM object

本文关键字:对象 DOM 转换 请求 GET HTML 字符串      更新时间:2023-09-26

我正在编写一个JavaScript脚本,该脚本定期检查页面中的新元素,即DOM树更新。其中一个特定元素包含到其他页面的超链接。我的目标是执行该页面的GET,并将结果转换为DOM对象,以便触发该页面中特定元素的特定事件。我可以通过var newPage = window.open(hyperlink);执行此操作,然后通过newPage.document.getElementById('elementId');访问页面中的元素。但是,该脚本会在许多超链接上进行迭代,并且将它们全部打开并不是很有效。

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

感谢您的回答,谢谢

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

这完全取决于你的范围。如果你告诉我你正在寻找一种有效的方法来实现这一点,那么我提供这个解决方案。否则,无论以何种方式对整个页面进行切片,都无法"快速"地将其解析为DOM

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