当我向下滚动鼠标时,更多的内容被加载到html页面中?有没有什么办法可以访问所有这些内容,而无需使用javascript向下滚动鼠标?使用javascript获取html页面的内容
var contents = document.getElementsByTagName("div")
这段代码给出了html页面的div(没有滚动)。
当我向下滚动鼠标时,更多的内容被加载到html页面中?有没有什么办法可以访问所有这些内容,而无需使用javascript向下滚动鼠标?使用javascript获取html页面的内容
var contents = document.getElementsByTagName("div")
这段代码给出了html页面的div(没有滚动)。
使用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>"
您要访问的内容不加载?你不能...
这取决于如何加载内容。如果它只是看不见,你可以这样做。 但是在大多数情况下,内容是动态加载的,意味着如果用户滚动到某个点,页面会向服务器发送更多内容的ajax请求。当服务器发回数据时,JavaScript会更新页面。在这种情况下,您无法做任何事情,因为无法发送跨域的Ajax请求。
这个简单的答案是否定的。 (如果我理解你的问题,你想获得甚至没有从服务器上载入页面的内容) –
我可以克隆当前的HTML网页,并使用window.scrollTo(0,document.body.scrollHeight) ;滚动网页,使浏览器中看不到滚动 – user3848973