Javascript 是否仍要获取document.write以在不删除整个页面的情况下工作?
我编写了一个脚本来解析一个文件,获取菜单和子菜单的名称,然后写出一个菜单。我想把这个菜单的html放到页面上。innerHTML在这方面工作得很好,但问题是我还有一个额外的脚本需要在菜单上执行,以使其正常工作。我的脚本完美地实现了菜单的HTML,但它不适用于辅助脚本。我猜这是因为innerHTML直接执行到DOM。相反,我希望用脚本创建的html字符串实际显示在源代码中 脚本我需要与它一起运行Javascript 是否仍要获取document.write以在不删除整个页面的情况下工作?,javascript,jquery,html,Javascript,Jquery,Html,我编写了一个脚本来解析一个文件,获取菜单和子菜单的名称,然后写出一个菜单。我想把这个菜单的html放到页面上。innerHTML在这方面工作得很好,但问题是我还有一个额外的脚本需要在菜单上执行,以使其正常工作。我的脚本完美地实现了菜单的HTML,但它不适用于辅助脚本。我猜这是因为innerHTML直接执行到DOM。相反,我希望用脚本创建的html字符串实际显示在源代码中 脚本我需要与它一起运行 <script src=""></script> <s
<script src=""></script>
<script>
$(function() {
cbpHorizontalMenu.init();
});
</script>
$(函数(){
cbpHorizontalMenu.init();
});
我把脚本的输出放在另一个页面上,它工作得非常好。所以我很确定这就是问题所在
Document.write只会删除整个页面。无论如何,我可以像document.write那样直接在div中插入html
我之所以这样做,而不是像php include这样做,是因为正如您所注意到的,我试图在CMS(汇流)中创建功能性的非静态菜单
谢谢您可以设置某些内容的
innerHTML
,或者向您使用的insertAdjacentHTML
页面添加一些内容。例如:
body = document.getElementById("body");
body.innerHTML = "foo"; //this is what is inside of "body"
body.insertAdjacentHTML('beforeend', "bar");
然后,body
的内容将是foobar
以下是有关详细信息的链接:
更新
如果只在结束之前使用
可以产生类似insertAdjacentHTML
的效果。你可以使用body.innerHTML+=“foobar”
为什么你需要文档。写,为什么innerHTML
无法将内容插入DIV?文档在哪里?写?@Cole不在这里。但是我试着把document.write(“”+totalString”)放进去;而不是txt.innerHTML,这是它现在的功能。但这只会抹去这一页。我有一种感觉,写文档对我正在做的事情也不起作用though@YuriyGalanter我的猜测是,由于innerHTML直接执行到DOM,因此它不能与cbpHorizontalMenu.init()一起工作;剧本我甚至不确定document.write是否可以在这里使用。但是我现在不知道该试什么。哦!没有关系!不知怎的,它开始工作了。。。