javascript怎样获取动态生成div的Id值

 我来答
xiehou_aj
2011-08-12 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:95
采纳率:100%
帮助的人:39.7万
展开全部
这样直接将ID设置成一个动态的ID的时候,一般不能通过直接读取ID来达到你想要读取的模块,你可以这样想,是否可以通过它的父节点来读取它的ID值?或者这样想,你既然已经有一个特别的name属性在这个DIV种,是否能通过name属性来进行读取?
现在来说第一个方法:假如你在上面的代码的
  • 标签中假如这样一个id :
  • 那么可以这样来找到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的时候我建议你再看看jquery
  • zwjtk
    推荐于2016-11-20 · TA获得超过1741个赞
    知道小有建树答主
    回答量:300
    采纳率:82%
    帮助的人:209万
    展开全部
    如果是在生成的时候就获取,这个例子应该可以让你明白:
    <html>
    <head>
    <title>同步更新文本框内容</title>
    <script language="javascript">
    (function(){
    window.onload = function(){
    var newdiv = document.createElement("<div id='newid' class='cls'>");
    document.body.appendChild(newdiv);
    alert(newdiv.id);
    }
    })();
    </script>
    <style type="text/css">
    .cls{
    width:200px;
    height:200px;
    background:#cfcfcf;
    border:#ccccff 1px solid;
    }
    </style>
    </head>
    <body>

    </body>
    </html>
    如果是需要在创建后使用,可以声明一个全局变量,然后在生成div完成后将id值保存在这个全局变量中,然后在以后就可以使用这个全局变量所存放的id来找到这个div对象了。
    希望对你有帮助~~
    本回答被提问者和网友采纳
    已赞过 已踩过<
    你对这个回答的评价是?
    评论 收起
    推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

    为你推荐:

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

    类别

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

    说明

    0/200

    提交
    取消

    辅 助

    模 式