【发布时间】:2015-05-28 18:49:24
【问题描述】:
在运行时添加剔除模板会清空 HTML DOM
var templateEngine = new ko.nativeTemplateEngine();
templateEngine.addTemplate = function (templateName, templateMarkup) {
document.write("<script type='text/html' id='" + templateName + "'>" + templateMarkup + "<" + "/script>");
};
templateEngine.addTemplate("gridTable","<table></table");
所有早期的内容都消失了,DOM 变成了
<html><head><script type="text/html" id="gridView"><table></table></script></head></html>
【问题讨论】:
-
developer.mozilla.org/en-US/docs/Web/API/Document/write:在已关闭(已加载)的文档上调用
document.write自动调用document.open,这将清除文档
标签: javascript jquery html dom knockout.js