我希望能够在页面加载和使用我的javascript扩展名调用之前,以字符串的形式获得页面的HTML。是否有可能在页面加载之前获得部分或全部HTML?谢谢你的帮助
发布于 2019-01-01 19:23:31
试试这个:
document.documentElement.innerHTML
或者说:
document.documentElement.outerHTML
发布于 2019-01-01 19:36:46
尝试使用jQuery ajax加载页面
$(document).ready(function() {
$.ajax({
type: "GET",
url: "page.html",
data: { },
success: function(data){
// in data is returned page.html html code
}
});
});
document.documentElement.innerHTML
或document.documentElement.outerHTML
将存储仅在该脚本之前加载的页代码
发布于 2019-01-01 19:45:06
document.write发生在document.$( document ).ready()或document.onload之前。onload事件后的document.write (页面加载的信号)覆盖文档。因此,对于使用javascript设置页面的部分,最好的做法是使用getElementById并对其进行写入。
document.write期间唯一可用的东西是文档文件中它上面的内容,它不是一个文档特性,而是一个正常的实现。
即
<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
一种替代的解决方案是显示:没有页面。修改页面,然后使用事务效果使页面显示。它给用户提供了相同的外观。
https://stackoverflow.com/questions/53998157
复制相似问题