function Move(){
var ButtonId=document.getElementById(right).id;
alert(ButtonId);}
<input type="submit" name="Submit" id="right" value="提交" onclick="Move()" />
我在书上看到通过ID可以获取一个元素的属性,但是问题是,我同时有多个BUTTON调用同一个函数,如id=00,01,02,10,11,12...这样我需要在页面上点击BUTTON的时候让函数知道ID,要怎么做?如果有时间可以附上简短解释 万分感谢。

解决方案 »

  1.   

    如果你是有的方式绑定的事件,你给fn会this参数,即onclick='fn(this)'。这样,在fn下就可能得到你单击了那个button了。如
    function fn(obj){
        alert(obj.id);//得到单击的button的id
    }如果是通过button.onclick=fn的方式的话,直接在fn下使用this就能得到。如有个id为btn的button,这样绑定事件 document.getElementById('btn').onclick=fn;
    定义函数:
    function fn(){
       alert(this.id);
    }
      

  2.   

    <script type="text/javascript">
    function Move(evt){
    var ButtonId = evt.target.id || window.event.srcElement;
    alert(ButtonId);
    }
    </script>
    <input type="button" id="right" onclick="Move(event);" value="点我" />
    <input type="submit" id="test" onclick="Move(event);" value="点我" />
      

  3.   

    2楼那个有点问题。
    <script type="text/javascript">
    function Move(evt){
    evt = evt || window.event;
    ButtonId = evt.srcElement ? evt.srcElement.id : evt.target.id;
    alert(ButtonId);
    }
    </script>
    <input type="button" id="right" onclick="Move(event);" value="点我" />
    <input type="submit" id="test" onclick="Move(event);" value="点我" />
      

  4.   

    有两种事件处理模型,一种是IE的,另外一种是W3C/Netscape,解释起来比较麻烦,你可以参考一下下面两篇文章:
    http://hi.baidu.com/8%CE%DE%CB%AB8/blog/item/49e21a83690691db9123d98f.html
    http://www.quirksmode.org/js/events_access.html