1

我对 Javascript 节点有一个问题。我想知道点击了哪个按钮以及点击了多少次..

所以......有一个例子。

 <body>
  <button></button>
  <button></button>
  <button></button>
  <button></button>
  <button></button>
  <button></button>
  <button></button>

  <p id="last-counted"></p>

</body>

<script>
   var body = document.body;
   var lastcounted = document.getElementById('last-counted');
   lastcounted.innerHTML = "test";
   // console.log(body.nodeName = 'button');
   console.log(body);
</script>

谢谢!

4

1 回答 1

0

也许这是你想要的——

http://jsfiddle.net/78GaP/

代码:

  <button data-index='1' onclick='javascript:log(this)'></button>
  <button data-index='2' onclick='javascript:log(this)'></button>
  <button data-index='3' onclick='javascript:log(this)'></button>
  <button data-index='4' onclick='javascript:log(this)'></button>
  <button data-index='5' onclick='javascript:log(this)'></button>
  <button data-index='6' onclick='javascript:log(this)'></button>
  <button data-index='7' onclick='javascript:log(this)'></button>

  <p id="last-counted"></p>

<script>
var body = document.body;
var lastcounted = document.getElementById('last-counted');

var stat = {};
function log(t){
    var index = t.getAttribute('data-index');
    if(!stat.hasOwnProperty(index)){
        stat[index] = 0;        
    }
    stat[index] ++;
    console.log(stat);
}    
</script>​
于 2012-06-21T07:23:33.617 回答