2012-06-21 58 views
1

我有一个Javascript节点问题。我想知道点击了哪个按钮以及多少次..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> 

谢谢!

+2

你为什么要记录'body'? –

+1

您的示例没有显示与您的问题相关的任何内容! – gdoron

+0

你在哪里附加了事件处理程序 –

回答

0

也许这是你想要的东西 -

http://jsfiddle.net/78GaP/

CODE:

<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>​ 
+0

eah!非常感谢! –

+0

@JakubKontra:如果答案解决了您的问题,请确保通过点击大号复选标记来接受答案。 – Nope