关于DOM中appendChild的问题

天降大任于斯 2007-12-27 02:08:23
就是说我每创建一个节点都要知道它的父节点
var p = document.body
但有时候我得不到body,我不知道这个页面有什么节点,我该怎么办?
这个节点挂到哪里呢?
...全文
449 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
天降大任于斯 2007-12-29
  • 打赏
  • 举报
回复
已解决:
http://topic.csdn.net/u/20071229/09/38d5894a-c9a3-47c9-bbfe-c396d6663e4b.html
surreyk 2007-12-28
  • 打赏
  • 举报
回复
没有body,测试的ie7会出错。

代码:
<div id="aa"></div>

<script>
var el = document.createElement('span');
el.innerHTML = 'ssssssssssss---------ssssssssssssss-------sssssssssss';
document.getElementById('aa').appendChild(el);
</script>

加上body之后正常。
天降大任于斯 2007-12-28
  • 打赏
  • 举报
回复
我现在假设:
这个页面没有body,那AddNode添加的子div放到哪里去呢?

我现在是想实现:
我不知道这个页面到底 有什么东西,可能有body,a,table,但可能什么都没有,但又要添加这个子div,可不可以做到?
因为这个好像找不到合适的环境测试,所以感到棘手
西安风影 2007-12-28
  • 打赏
  • 举报
回复
body都可以没有,这是很正常的

你得不到body是因为body还没有被解析进入document对象
比如你在body标签之前直接调用document.body,此时body还没有被解析进入document对象
你肯定得不到body了

所以你可以这样
function AddNode()
{
}
<body onload="AddNode();">
</body>
天降大任于斯 2007-12-28
  • 打赏
  • 举报
回复
window.onload = function(){}

这个函数里面就是在body后添加一个div
但现在要改成还没onload完就添加一个,那这个东西挂到哪去呢?
fxs_2008 2007-12-27
  • 打赏
  • 举报
回复
up
jnkc369 2007-12-27
  • 打赏
  • 举报
回复
頁面的結點:
<html>
<body>
<body>
</html>
body可以有多個,檔有多個的時候要用document.body[],[]里添你用的那個body,從0開始
天降大任于斯 2007-12-27
  • 打赏
  • 举报
回复
src = "<scr"+"ipt language=\"javascript\" src=\"" + URL + "js/inset.js\"></scr"+"ipt>";
document.write( src);

这个src在另一个域里面
估计是这个原因得不到document.body

mingxuan3000 2007-12-27
  • 打赏
  • 举报
回复
得不到body?那這個頁面還在么?

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧