2014-07-18 33 views
0

当我向下滚动鼠标时,更多的内容被加载到html页面中?有没有什么办法可以访问所有这些内容,而无需使用javascript向下滚动鼠标?使用javascript获取html页面的内容

var contents = document.getElementsByTagName("div") 

这段代码给出了html页面的div(没有滚动)。

+1

这个简单的答案是否定的。 (如果我理解你的问题,你想获得甚至没有从服务器上载入页面的内容) –

+0

我可以克隆当前的HTML网页,并使用window.scrollTo(0,document.body.scrollHeight) ;滚动网页,使浏览器中看不到滚动 – user3848973

回答

0

使用innerHtml

contents = document.getElementsByTagName("div"); 
console.log(contents[0].innerHTML); 

或者,如果你正在使用jQuery,一些ID添加到该分区,你想它的内容:

<div id='divId'>Hello <span>World</span></div> 

$('#divId').text(); // Will return "Hello World" 
$('#divId').html(); // Will return "Hello <span>World</span>" 
1

您要访问的内容不加载?你不能...

0

这取决于如何加载内容。如果它只是看不见,你可以这样做。 但是在大多数情况下,内容是动态加载的,意味着如果用户滚动到某个点,页面会向服务器发送更多内容的ajax请求。当服务器发回数据时,JavaScript会更新页面。在这种情况下,您无法做任何事情,因为无法发送跨域的Ajax请求。