<body>
<div style="background-color:#9CF; cursor:hand; width:100px; height:30px;" id="div1" onclick="Search(div1)">aaaaaa</div>
<div style="background-color:#F9F; cursor:hand; width:100px; height:30px;" id="div2" onclick="Search(div2)">bbbbbb</div>
<script type="text/javascript" language="javascript">
function Search(div){
 var value = document.getElementById(div).innerHTML;
 alert(value);
 }
</script>
</body>这段代码是为了动态取得div的值,但为什么动态取得就不可以呢?哪位大虾能帮忙解决一下呢?感激不尽...

解决方案 »

  1.   

    function Search(div){
     alert(div);
     }
      

  2.   

    onclick="Search(this)"
    Search里面传自己的对象  不是什么DIV123的
    给分吧~~~
      

  3.   

    onclick="Search('div1')"非要传名字应该这样
      

  4.   


    onclick="Search(this)"
    or
    onclick="Search('div1')"
      

  5.   

    onclick="Search(div1)">aaaaaa</div> 这里写错了
    不加引号 div1是个变量 加引号才表示字符串 “div1”
      

  6.   

    onclick="Search(div1)"和 onclick="Search(div2)" 没有写对,你这样写div1和div2表示的不是一个字符串而是一种变量形式.
    需要改成
    onclick="Search('div1')" onclick="Search('div2')"
      

  7.   

    <body>
    <div style="background-color:#9CF; cursor:hand; width:100px; height:30px;" id="div1" onclick="alert(this.innerHTML)">aaaaaa</div>
    <div style="background-color:#F9F; cursor:hand; width:100px; height:30px;" id="div2" onclick="alert(this.innerHTML)">bbbbbb</div>
    <script type="text/javascript" language="javascript">
    function Search(div){
     var value = document.getElementById(div).innerHTML;
     alert(value);
     }
    </script>
    </body>