假设我在Javascript中使用正则表达式并将其保存在var。
中所以我的字符串会是这样的:
var reg= "<html><body>..... </body></html>"
或仅
var reg= "<body>....</body>
如何将此字符串转换为HTML文档,以便能够在Javascript函数的某处显示。
答案 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>");
然后将整个页面转换为该页面。
甚至可以用iFrame
或Window
,Dialog
来写...
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()
,但我不知道它是如何运作的。