Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否仍要获取document.write以在不删除整个页面的情况下工作?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 是否仍要获取document.write以在不删除整个页面的情况下工作?

Javascript 是否仍要获取document.write以在不删除整个页面的情况下工作?,javascript,jquery,html,Javascript,Jquery,Html,我编写了一个脚本来解析一个文件,获取菜单和子菜单的名称,然后写出一个菜单。我想把这个菜单的html放到页面上。innerHTML在这方面工作得很好,但问题是我还有一个额外的脚本需要在菜单上执行,以使其正常工作。我的脚本完美地实现了菜单的HTML,但它不适用于辅助脚本。我猜这是因为innerHTML直接执行到DOM。相反,我希望用脚本创建的html字符串实际显示在源代码中 脚本我需要与它一起运行 <script src=""></script> <s

我编写了一个脚本来解析一个文件,获取菜单和子菜单的名称,然后写出一个菜单。我想把这个菜单的html放到页面上。innerHTML在这方面工作得很好,但问题是我还有一个额外的脚本需要在菜单上执行,以使其正常工作。我的脚本完美地实现了菜单的HTML,但它不适用于辅助脚本。我猜这是因为innerHTML直接执行到DOM。相反,我希望用脚本创建的html字符串实际显示在源代码中

脚本我需要与它一起运行

    <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是否可以在这里使用。但是我现在不知道该试什么。哦!没有关系!不知怎的,它开始工作了。。。