繁体   English   中英

使用URL从javascript获取对象而不加载文档

[英]Get objects from javascript using URL without loading the document

我有一个链接到HTML文档的URL,并且我想在不将URL加载到浏览器中的情况下获取文档的对象。 例如,我有一个名为http://www.example.com/的URL,如何获取此文档的一个对象(即,通过getElementsbyTagName)?

我猜想使用Ajax调用。

长期以来,如果您从未使用过XHR,就可以解释一下,这里是一个链接: https : //developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest

另一种选择是构建一个iframe使用

var iframe = document.create('iframe');
iframe.src = 'http://...';

你不能 最多可以省略从文档中链接到的外部文件,例如javascript或css,但您不能仅抓取文档的一部分。

拥有文档后,您可以从其中抓取一个部分,但是不能不先获取全部内容就抓取一个部分。

这相当于说您要论文的第二段。 没有这篇文章,您将不知道第二段是什么,它在哪里开始或结束。

该文档与您的javascript在其中运行的安全域位于相同的域还是位于不同的域。

如果在同一域中,则有两个可供选择的选项。

您可以使用XMLHttpRequest或JQuery.get加载页面,并使用难看的正则表达式从HTML中解析出您要查找的数据。

或者,如果您真的很聪明,则可以将目标文档加载到jsdom对象中, 对它进行jQuerify ,然后使用生成的jquery对象通过一个简单的选择器访问您要查找的日期。

如果该网址位于同一域中,则可以使用.load()例如:

$("some_element").load("url element_to_get")

参见我的示例-http://jsfiddle.net/ajthomascouk/4BtLv/

在此示例中,它从此页面获取H1- http://jsfiddle.net/ajthomascouk/xJdFe

使用jsfiddle很难显示它,但是我希望您能理解它的要旨?

了解更多关于.load()在这里- http://api.jquery.com/load/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM