我正在编写一个JavaScript脚本,定期检查页面中的新元素,即DOM树更新。其中一个特定元素包含指向其他页面的超链接。我的目标是执行该页面的GET并将结果转换为DOM对象,以便触发该页面中特定元素的特定事件。我可以通过var newPage = window.open(hyperlink);
执行此操作,然后通过newPage.document.getElementById('elementId');
访问页面中的元素。但是,该脚本会迭代许多超链接,并且无法全部打开它们。
那么,有没有办法有效地操纵整个页面的对象,即不打开它(例如,$.get(hyperlink, function(page) { // convert page to DOM });
)?
感谢任何答案, 感谢。
答案 0 :(得分:0)
也许你采取了错误的做法。您应该只是对链接进行正则表达式搜索,而不是将页面转换为DOM。这显然是利用页面内容的最有效方式。然而,诚然,做正确的做法也很痛苦,并没有考虑javascript添加的链接。
这完全取决于你的范围。如果你告诉我你正在寻找一种有效的方法来完成这个,那么我就提供这个解决方案。否则,无论您采用哪种方式对整个页面进行切片,都没有“快速”方法将整个页面解析为DOM。
This will get you started on a regular expression for extracting html links.