Javascript 在页面呈现之前更改HTML数据
我一直在寻找这个问题的答案,但似乎不知道如何解决……或者是否可行 我有一个显示.HTML页面的JavaScript程序。我有另一家公司的API,它也向我们发送信息。我希望能够在用户看到之前更改.HTML页面的内容。这可能吗 例如,假设page.html为:Javascript 在页面呈现之前更改HTML数据,javascript,Javascript,我一直在寻找这个问题的答案,但似乎不知道如何解决……或者是否可行 我有一个显示.HTML页面的JavaScript程序。我有另一家公司的API,它也向我们发送信息。我希望能够在用户看到之前更改.HTML页面的内容。这可能吗 例如,假设page.html为: <HTML> <HEADER> <TITLE> The Company Name </TITLE> </HEADER> <BODY> Some stuff </BO
<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从服务器上的页面加载到字符串变量中?我似乎找不到这样做的命令?