<div id="div1" onclick="alert(this.id)">试试</div>

解决方案 »

  1.   

    从数据库中,查询数据然后循环生成象这样的<div id=layer<%=id>></div>
      

  2.   

    具体一点,你想得到的id怎么用?
    <div id=layer<%=id%> onclick="alert(this.id)">这样也是可以得到的</div>
      

  3.   

    看看这个网站右下角的,是不是你想要的
    http://www.unicomgd.com/
      

  4.   

    <body >
    <div id=id1 onclick="aa(1)" style="display='block'">1</div>
    <div id=id2 style="display='block'" onclick="cc(this)">2</div>
    <div id=id3 style="display='block'">3</div>
    <div id=id4 style="display='block'">4</div>
    <div id=id5 style="display='block'">5</div>
    <div id=id6 style="display='block'">6</div>
    <script>
    function aa(No){
    try{
    for(var i=1;i<100;i++)
    {
    if(i==No)
    eval("document.all.id" +i+ ".style.display=''");
    else
    eval("document.all.id" +i+ ".style.display='none'");
    }}
    catch(e){
    alert(e.message)
    }
    }
    function cc(obj){
    var s = document.getElementsByTagName("div")
    for(var i = 0;i<s.length;i++)
    {
    if(s[i].id==obj.id)
    eval("document.all.id" +(i+1)+ ".style.display=''");
    else
    eval("document.all.id" +(i+1)+ ".style.display='none'");
    }
    }
    </script>
      

  5.   

    使用try catch可以是一种方法,最好使用getElementsByTagName
      

  6.   

    上面的函数应该是
    function cc(obj){
    var s = document.getElementsByTagName("div")
    for(var i = 0;i<s.length;i++)
    {
    if(s[i].id==obj.id)
    s[i].style.display=""
    else
    s[i].style.display = "none"
    }
    }
      

  7.   

    参考一下
    <script>
    document.onclick = myfun;
    function myfun() {
      el = event.srcElement
      alert(el.id);
      el.style.display = "none";
    }
    </script>
    <div id="layer1">1</div>
    <div id="layer2">2</div>
    <div id="layer3">3</div>
    <div id="layer4">4</div>