不能通过js动态的往div层里添加子元素!

我通过js动态的取得了网页上的div层。然后创建li元素。然后再将li放到div层里。可是我始终添不进去。代码如下:
var div1 = document.getElementById("newsDiv");
var ul1 = document.createElement("ul");
var li1 = document.createElement("li");
li1.innerHTML = "zhang yao jiang";
ul1.appendChild(li1);
div1.appendChild(ul1);
"newsDiv"是我在网页上自定义的div层.
提示错误为:
div1 has no properties
[Break on this error] div1.appendChild(ul1);(firefox里自还的调试工具显示的错误)
刚才我将相同的代码放到editplus里,结果执行没有问题,能够得到我想要的结果。郁闷。。。。。。。。。。
在editplus里打印div2是object.而在myEclipse里打印div1是null

第1个回答  2007-10-19

alert(div1);
看看打出来的是不是object

为什么动态载入的js不能执行write方法网页面插入元素
write方法是在页面生成时使用的,顾名思义,就是直接写入内容到html内,写入内容不会根据DOM对应的ID或class来写入数据,而是类似于文本写入方式的先后顺序写入,当页面加载完成后,再使用此方法,则会将新写入的数据覆盖掉页面原始内容。这就造成了不想要的结果。如果想在页面内插入新的内容,可以使用inne...

uniapp中js动态添加div
您要问的是uniapp中js动态添加div步骤是什么吗?步骤如下。1、在需要添加div元素的页面或组件中,找到需要添加元素的父元素。2、在页面或组件的script标签中,使用JavaScript代码创建一个div元素,并设置相应的属性和样式。3、在需要添加div元素的时候,调用addDiv方法即可。

javascript中如何在body中动态添加div元素?
<div id="parent"><\/div> function addElementDiv(obj) { var parent = document.getElementById(obj);\/\/添加 div var div = document.createElement("div");\/\/设置 div 属性,如 id div.setAttribute("id", "newDiv");div.innerHTML = "js 动态添加div";parent.appendChild(div);} 调用...

为什么我用JS动态生成的DIV模块,里面的点击方法不生效?
dom动态生成后,再次获取和重新绑定事件即可

怎么把js动态创建的内容放到js动态创建的div中
使用jquery:var $div=$('<div><\/div>');var content="动态创建的内容";$div.html(content); \/\/会替换所有子元素或文本节点使用javascript:var div = document.createElement('div');var content = document.createTextNode("动态创建的内容");div.appendChild(content);...

能不能把js代码放到div里面
可以的 <div> <script> \/\/在这个地方写js代码 <\/script> <\/div> js代码可以放在网页里面的任何一个地方

在JavaScript中如何循环如何往div中添加数据
).innerHTML+"<br \/>新数据";也可以用 createElement()方法 和 appendChild()方法相结合 var newElement = document.createElement("p"); \/\/创建 P 标签 var newText = document.createTextNode("这里是你的文本"); \/\/创建文本标签 newElement.appendChild(newText); \/\/将文本添加到P标签中 ...

javascript,html页面动态添加元素事件就消失问题
你注册事件的时候元素都不存在,肯定不会响应的了, 但是你可以使用jquery的live好像还有个delegate关键字注册就不会有这种影响, 不管前面还是后面

如何通过js动态的插入内容
第一个:a,创建一个img元素,然后添加到div节点下面。第二个:innerHTML , 直接用HTML代码加入。<!-- var img=document_createElement_x('img'),fff=document.getElementByIdx_x('aaa');img.setAttribute('src','http:\/\/www.blueidea.com\/articleimg\/bbsimg\/topic5.gif');img.style.position...

请各位帮个忙,用js怎么向一个DIV层中动态添加几个div
html代码如下:<body> <div id="container"><\/div><\/body> JS代码:function addDiv() { var container = document.getElementById('container'); var child = document.createElement('div'); container.appendChild(child);}\/\/ 页面onload时候执行jswindow.onload = addDiv();JS代码...

相似回答
大家正在搜