使用javascript获取html页面的内容
当我向下滚动鼠标时,会在html页面中加载更多内容?有没有任何方法可以在不使用javascript向下滚动鼠标的情况下访问所有这些内容使用javascript获取html页面的内容,javascript,html,Javascript,Html,当我向下滚动鼠标时,会在html页面中加载更多内容?有没有任何方法可以在不使用javascript向下滚动鼠标的情况下访问所有这些内容 var contents = document.getElementsByTagName("div") 此代码提供html页面的div(无需滚动)。使用innerHtml: contents = document.getElementsByTagName("div"); console.log(contents[0].innerHTML); 或者,如果您正
var contents = document.getElementsByTagName("div")
此代码提供html页面的div(无需滚动)。使用
innerHtml
:
contents = document.getElementsByTagName("div");
console.log(contents[0].innerHTML);
或者,如果您正在使用jQuery,请向该div添加一些您想要其内容的ID:
<div id='divId'>Hello <span>World</span></div>
$('#divId').text(); // Will return "Hello World"
$('#divId').html(); // Will return "Hello <span>World</span>"
你好,世界
$('#divId').text();//将返回“你好,世界”
$('#divId').html();//将返回“你好,世界”
是否要访问未加载的内容?您不能…。这取决于内容的加载方式。如果只是看不见,你可以这样做。
但在大多数情况下,内容是动态加载的,这意味着如果用户滚动到某个点,页面将向服务器发送更多内容的ajax请求。当服务器发回数据时,javascript更新页面。在这种情况下,您无法执行任何操作,因为无法发送跨域ajax请求。这个简单的答案是否定的(如果我理解您的问题,您希望获取甚至尚未从服务器加载到页面的内容),我是否可以克隆当前html网页并使用window.scrollTo(0,document.body.scrollHeight);滚动网页以使滚动在浏览器中不可见