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

<scriptsrc="js/click.js">varmsg=document.getElementById(msg);<divclass="header"><aid=... <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>
新手,轻喷。
展开
 我来答
heart阿飞55
2018-04-27 · TA获得超过1086个赞
知道大有可为答主
回答量:3030
采纳率:82%
帮助的人:557万
展开全部
这样直接将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
追问
没明白。。。。。能不能说简单点儿?比如我的代码哪儿错了?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式