如何在JavaScript执行后获取URL的内容

时间:2015-10-18 20:36:50

标签: javascript php html

想象你有一个网址(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执行之前给我代码)。

2 个答案:

答案 0 :(得分:0)

您需要等待DOM准备就绪。 https://api.jquery.com/ready/

用身体代替bodu:)

答案 1 :(得分:0)

如果要在执行javascript后查看文档的html,请使用 document.documentElement.innerHTML。

试试这个,我在原始页面中添加了setTimeout,打开了警告框并显示修改后的页面,其中包含&#34; test&#34;格。

&#13;
&#13;
<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;
&#13;
&#13;