无论如何都要获取文档.在不删除整个页面的情况下写入即可工作
Anyway to get document.write to work without deleting whole page?
我写了一个脚本来解析一个文件,获取菜单和子菜单名称,并写出一个菜单。我想把这个菜单的html放到页面上。innerHTML对此很好,但问题是我有一个额外的脚本,需要在菜单上执行才能使其正常工作。我的脚本完美地制作了菜单的HTML,但它不能与辅助脚本一起使用。我的猜测是,这是因为innerHTML直接执行到DOM。相反,我希望用脚本创建的html字符串能够真正显示在源代码中。
http://pastebin.com/QK1hzsKF
脚本我需要将其与一起运行
<script src=""></script>
<script>
$(function() {
cbpHorizontalMenu.init();
});
</script>
我把我的脚本输出放在另一个页面上,它运行得很好。所以我确信问题出在内部HTML。
Document.write只会擦除整个页面。无论如何,我可以像document.write那样直接在div中插入html?
我之所以这么做,而不仅仅是做php include之类的事情,是因为正如你所注意到的,我正试图在CMS(Confluence)中制作功能性的非静态菜单。
感谢
您可以设置某些内容的innerHTML
,也可以使用insertAdjacentHTML
将某些内容添加到页面中。示例:
body = document.getElementById("body");
body.innerHTML = "foo"; //this is what is inside of "body"
body.insertAdjacentHTML('beforeend', "bar");
那么,body
的内容将是foobar
以下是获取更多信息的链接:https://developer.mozilla.org/en-US/docs/Web/API/Element/insertAdjacentHTML
更新如果仅使用beforeend
,则可以产生类似insertAdjacentHTML
的效果。您可以使用body.innerHTML += "foobar"
相关文章:
- JavaScript while循环没有'不能在有条件的情况下工作
- 如何使html链接标签可以在没有标签的情况下工作
- Javascript变量在没有var的情况下工作
- 有没有一种方法可以让jQuery日期选择器在没有年份的情况下工作
- 窗口clearInterval()在没有参数的情况下工作
- 如何使HTML5在没有JS或Jquery的情况下工作
- 复选框检查器在表中不起作用.代码在没有表标记的情况下工作
- 让脚本在没有 .text 的情况下工作
- 我如何让这个 JavaScript 数字猜谜游戏在没有“while”或“for”循环的情况下工作
- 可以't使jQuery Sortable在没有列的情况下工作
- Facebook javascript sdk在没有ssl的情况下工作
- jQuery插件可以在没有元素的情况下工作
- Z索引无法在位置固定的情况下工作
- Chai这样的断言库如何在不强制调用函数的情况下工作
- google驱动器api-copyfile仅在具有访问驱动器中所有文件的权限的情况下工作(但jst需要复制)
- Javascript-目标DOM在一种情况下工作,而不是在另一种情况
- 使提交表单在不重定向或刷新的情况下工作
- .click函数在没有参数的情况下工作,但不使用参数
- 在IE中获得插入符号位置在一种情况下工作,在另一种情况下不工作
- 重定向到时找不到子路由,但在其他情况下工作正常