Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript获取html页面的内容_Javascript_Html - Fatal编程技术网

使用javascript获取html页面的内容

使用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); 或者,如果您正

当我向下滚动鼠标时,会在html页面中加载更多内容?有没有任何方法可以在不使用javascript向下滚动鼠标的情况下访问所有这些内容

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);滚动网页以使滚动在浏览器中不可见