想象你有一个网址(https://www.google.fr/)
在执行此页面的JavaScript后,您不会拥有此页面的HTML代码
想象一下javascript执行之前的基本HTML是这样的:
<html>
<head>
<title>Super test</title>
</head>
<body>
<script>
var i = document.createElement("div");
i.className = "test";
document.bodu.appendChild(i);
</script>
</body>
</html>
我需要的是获得此结果的代码(方法):
<html>
<head>
<title>Super test</title>
</head>
<body>
<div class="test"></div>
<script>
var i = document.createElement("div");
i.className = "test";
document.body.appendChild(i);
</script>
</body>
</html>
我尝试了这个选项:
- stackoverflow(但没有成功使用它)
- PHP PhantomJS(但是当我尝试使用它时,它会在javascript执行之前给我代码)。
答案 0 :(得分:0)
您需要等待DOM准备就绪。 https://api.jquery.com/ready/
用身体代替bodu:)
答案 1 :(得分:0)
如果要在执行javascript后查看文档的html,请使用 document.documentElement.innerHTML。
试试这个,我在原始页面中添加了setTimeout,打开了警告框并显示修改后的页面,其中包含&#34; test&#34;格。
<html>
<head>
<title>Super test</title>
</head>
<body>
<script>
var i = document.createElement("div");
i.className = "test";
document.body.appendChild(i);
</script>
<script>
setTimeout(function() {
alert(document.documentElement.innerHTML);
},2000);
</script
</body>
</html>
&#13;