Javascript 在页面呈现之前更改HTML数据

Javascript 在页面呈现之前更改HTML数据,javascript,Javascript,我一直在寻找这个问题的答案,但似乎不知道如何解决……或者是否可行 我有一个显示.HTML页面的JavaScript程序。我有另一家公司的API,它也向我们发送信息。我希望能够在用户看到之前更改.HTML页面的内容。这可能吗 例如,假设page.html为: <HTML> <HEADER> <TITLE> The Company Name </TITLE> </HEADER> <BODY> Some stuff </BO

我一直在寻找这个问题的答案,但似乎不知道如何解决……或者是否可行

我有一个显示.HTML页面的JavaScript程序。我有另一家公司的API,它也向我们发送信息。我希望能够在用户看到之前更改.HTML页面的内容。这可能吗

例如,假设page.html为:

<HTML>
<HEADER>
<TITLE>
The Company Name
</TITLE>
</HEADER>
<BODY>
Some stuff
</BODY>
</<HTML>

公司名称
一些东西

一个简单的Javascript函数将实现以下功能:

window.onload = function() { document.getElementByTagNames("title")[0].value = "Yourvalue"; }

window.onload
如果您想确保用户在编辑之前看不到页面,则不会这样做,因为
onload
等待加载所有内容,包括图像

我的建议是:

  • 要更改标题栏中的标题:
    document.title=“test”
  • 将页面封闭在
  • 更改正文末尾包含的标准
    块中的页面内容
  • 使用
    document.getElementById('wholepage').style.display='block',使大div在末尾可见

您可以将HTML从页面加载到字符串变量中。然后对字符串使用正则表达式,搜索起始表达式和结束表达式,并对该内容进行替换。Javascript有一个replace方法

var str="<HTML><HEADER><TITLE>The Company Name</TITLE></HEADER><BODY>Some stuff</BODY></<HTML>";
str=str.replace("<TITLE>","<DUMMY>"); 
str=str.replace("</TITLE>","</DUMMY><TITLE>your real title</TITLE>"); 

var str=“公司名称您使用的是哪种服务器端脚本语言?由于标题可能会在页面完全下载之前显示,因此没有可靠的客户端方法。我是否可以使用此技术将整个文档替换为整个html页面,如:“…整个文档…”。。。“如果我把它放在一个变量中?我该怎么做呢?我不确定你能否替换整个HTML。但是,您可以依次更改每个标记的所有内容,如
脚本
正文
等。例如,如果使用id wrapper将整个
body
包装在另一个
div
中,则可以说
document.body.removeChild('document.getElementById('wrapper'))
。如何将HTML从服务器上的页面加载到字符串变量中?我似乎找不到这样做的命令?