使用其他站点元素';s id javascript

使用其他站点元素';s id javascript,javascript,html,Javascript,Html,我试图从亚马逊产品(Canon EF-S Teleobiettivo Compato,55-250毫米F/4-5.6是STM,Nero)中获得标题,我如何获得trought元素的id?我写的,但如果我不放,它什么也不显示。innerHTML显示为“null” 函数writeText(){ text1=document.getElementById(“http://www.amazon.it/dp/B00EP71ETU#productTitle"); //document.write(text1.

我试图从亚马逊产品(Canon EF-S Teleobiettivo Compato,55-250毫米F/4-5.6是STM,Nero)中获得标题,我如何获得trought元素的id?我写的,但如果我不放,它什么也不显示。innerHTML显示为“null”

函数writeText(){
text1=document.getElementById(“http://www.amazon.it/dp/B00EP71ETU#productTitle");
//document.write(text1.innerText)
document.getElementById(“outputDiv”).innerHTML=(text1)
}

“outputDiv”只是:
在一个主体内,有一个按钮,单击该按钮可以调用writeText()

您不能仅仅使用
getElementId
访问另一个页面的DOM。对于这种情况,您需要使用ajax获取Amazon页面,然后解析结果以获得您要查找的id

如果可以使用jQuery,通常可以使用其
load
方法从外部站点获取页面:

$( "#outputDiv" ).load( "http://www.amazon.it/dp/B00EP71ETU #productTitle" );
但是,在这种情况下,Amazon不允许这样做,因此如果您采用这种方式,您可能必须通过代理运行ajax调用来访问外部页面,使用如下方式:

$.get( "proxy.php", { url: "http://www.amazon.it/dp/B00EP71ETU" }, function(data){
    var $html        = $(data),
        productTitle = $html.find('#productTitle').text();

       $('#outputDiv').text(productTitle);
} );

在这种情况下,我建议读一本关于javascript的书,因为它的工作原理根本就不是这样的?您是否将url传递给
getElementById
,期望它从该页面获取元素?不会的,事情不是这样的;即使是这样,您也无法与托管在不同域上的页面文档进行交互。要正确执行此操作,您需要使用Amazons Web服务API。