javascript代码,在body中动态添加div元素为什么报错

<script src="js/click.js">
var msg = document.getElementById(msg);
<div class="header">
<a id="close" href="#">close X</a></div>
<div><h2>System Maintenance</h2> Our servers are being updated between 3 and 4 a.m. During this time, there may be minor disruptions to service.</div>
var elNote = document.createElement('div');
elNote.setAttribute('id','note');
elNote.innerHTML = msg;
document.body.appendChild(elNote);

function dismissNote(){
document.body.removeChild(elNote);
}
var elClose = document.getElementById('close');
elClose.addEventListener('click',dismissNote,false);
</script>
</body>
新手,轻喷。

这样直接将ID设置成一个动态的ID的时候,一般不能通过直接读取ID来达到你想要读取的模块,你可以这样想,是否可以通过它的父节点来读取它的ID值?或者这样想,你既然已经有一个特别的name属性在这个DIV种,是否能通过name属性来进行读取? 现在来说第一个方法:假如你在上面的代码的<li>标签中假如这样一个id :<li id="test">那么可以这样来找到DIV的ID值: var the_div_id = document.getElementById("test").getElementsByTagName("div")[0].id; 这样要求一点点小技巧。 至于你说如何取DIV的动态ID,这样还不简单么?随便取个字符串然后加上一些有规律的数字不就好了?比如说用个for(var i=0;i<10;i++){}循环输出你上面的代码,那么你的ID可以直接写成:<div id=\"info"+i+"\" name= 这样你的DIV的ID不就有规律地从info0开始直到info9了?? 在学习JAVASCRIPT的时候我建议你再看看jquerybeidaqingniaoqinghezhongxin追问

没明白。。。。。能不能说简单点儿?比如我的代码哪儿错了?

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答