首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在document.write()之前获取document;

在document.write()之前获取document;
EN

Stack Overflow用户
提问于 2019-01-01 19:03:28
回答 3查看 458关注 0票数 1

我希望能够在页面加载和使用我的javascript扩展名调用之前,以字符串的形式获得页面的HTML。是否有可能在页面加载之前获得部分或全部HTML?谢谢你的帮助

EN

回答 3

Stack Overflow用户

发布于 2019-01-01 19:23:31

试试这个:

代码语言:javascript
运行
复制
document.documentElement.innerHTML

或者说:

代码语言:javascript
运行
复制
document.documentElement.outerHTML
票数 1
EN

Stack Overflow用户

发布于 2019-01-01 19:36:46

尝试使用jQuery ajax加载页面

代码语言:javascript
运行
复制
$(document).ready(function() {
    $.ajax({
        type: "GET",
        url: "page.html",
        data: { },
        success: function(data){
            // in data is returned page.html html code
        }
    });
});

document.documentElement.innerHTMLdocument.documentElement.outerHTML将存储仅在该脚本之前加载的页代码

票数 1
EN

Stack Overflow用户

发布于 2019-01-01 19:45:06

document.write发生在document.$( document ).ready()或document.onload之前。onload事件后的document.write (页面加载的信号)覆盖文档。因此,对于使用javascript设置页面的部分,最好的做法是使用getElementById并对其进行写入。

document.write期间唯一可用的东西是文档文件中它上面的内容,它不是一个文档特性,而是一个正常的实现。

代码语言:javascript
运行
复制
<p id="line1">1st line of html output</p>
<script>
alert(document.getElementById("line1").innerText);
</script>
<script>
alert(document.getElementById("lastline").innerText);
</script>
<p id="lastline">last line of html output</p>

通常会生成一个带有“html输出第一行”的警告框。

然后是控制台出错..。Uncaught :无法读取属性'innerText‘的null

一种替代的解决方案是显示:没有页面。修改页面,然后使用事务效果使页面显示。它给用户提供了相同的外观。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53998157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档