将字符串转换为HTML文档

时间:2013-11-28 17:08:42

标签: javascript html dom

假设我在Javascript中使用正则表达式并将其保存在var。

所以我的字符串会是这样的:

var reg= "<html><body>..... </body></html>"

或仅

var reg= "<body>....</body>

如何将此字符串转换为HTML文档,以便能够在Javascript函数的某处显示。

2 个答案:

答案 0 :(得分:2)

var win = window.open('');
win.document.write(reg);

答案 1 :(得分:0)

您可以使用javascript document.write()。您可以使用此命令输出可以是html元素甚至是javascript代码或css等的字符串。

当然你可以尝试这样的事情:

document.write("<body><div>a</div></body>");

然后将整个页面转换为该页面。

甚至可以用iFrameWindowDialog来写...

newWindow = window.open("");
newWindow.document.write("<body><div>a</div></body>");

<强> ...

newDialog = window.openDialog("");
newDialog.document.write("<body><div>a</div></body>");

我尝试使用iFrame,但我没有找到写入功能,不幸的是。但是您可以使用var div = document.createElement("div")创建元素,之后您可以通过.appendChild(div)轻松地iFrame创建元素:

var iframe = document.createElement("iframe");
iframe.id = 'iFrame';
var stringElement = "div";
var div = document.createElement(stringElement);
iframe.appendChild(div);
document.body.appendChild(iframe);

你也有window.showModalDialog(),但我不知道它是如何运作的。