我现在是用jsp页面写的 html 标签都是动态的

   <c id =<%= i%>>
       <b id=<%=m%>>
           <a href="#" onclick="ok();">
           </a>
       </b>
   </c><script type=text/javascript>
    function ok() {
    }
</script>
我的ok方法里如何才能获取到 c标签动态下生成的id

解决方案 »

  1.   

    <c id =<%= i%>>
           <b id=<%=m%>>
               <a href="#" onclick="ok(this);">
               </a>
           </b>
       </c> <script type=text/javascript>
    function ok(t) {
    alert(t.parentNode)//<b id=<%=m%>>
    alert(t.parentNode.parentNode)//<c id =<%= i%>>
    }
    </script>
      

  2.   


    <c id =<%= i%>>
           <b id=<%=m%>>
               <a href="#" onclick="ok(this);">
               </a>
           </b>
       </c><script type=text/javascript>
        function ok(obj) {
            alert(obj.parentNode.parentNode.id);
        }
    </script>
      

  3.   

    alert(t.parentNode.parentNode.id)加个.id就拿到父标签的id了
      

  4.   

    通过对象的parentNode,可以得到父节点.
      

  5.   


    <html>
    <head>
    <title>Js</title>
    </head>
    <body>
    <div id ="div">
           <p id="p">
               <a href="#" onclick="ok(this)">click
               </a>
           </p>
       </div><script type=text/javascript>
        function ok(o) { 
       alert(o.parentNode.id);//显示“t”
                alert(o.parentNode.parentNode.id);//显示“div”
        }
    </script>
    </body>
    </html>