2017-06-05 67 views
0

我想通过其他网站的ID获取div的内容。如何从另一个网站通过ID获取元素

比方说,我有一个网站,我想要得到的一切,是div中以“mainbar”从这个URL中的ID - https://stackoverflow.com/questions

你能告诉我,如何与本地JavaScript使它或jQuery的?

在此先感谢。

+2

你怎么可以访问DOM这个其他现场?背景是什么? – Pointy

+3

在此之前,您需要拥有该网站 – Satpal

+0

同源策略 – epascarello

回答

3

如果你有机会到其他站点和Access-Control-Allow-Origin头存在,则jQuery的可以使用这样的:

$.get('https://stackoverflow.com/questions').then(function (html) { 
 
    // Success response 
 
    var $mainbar = $(html).find('#mainbar'); 
    document.write($mainbar.html()); 
 
}, function() { 
 
    // Error response 
 
    document.write('Access denied'); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

+0

非常感谢。我认为你的代码正在工作。我在成功响应括号中放置了一个警报代码,它工作正常。 document.getElementById('htmltable')。innerHTML = $ mainbar;这表明 - [对象对象]你能帮我解决这个问题吗? – Geobo

+1

@Geobo使用'document.getElementById('htmltable')。innerHTML = $ mainbar.html()' –

+0

令人惊叹。非常感谢你! :) – Geobo