2012-06-21 3 views
1

У меня есть одна проблема с Javascript Nodes.I хотите узнать, какая кнопка была нажата и сколько раз ..Javascript Nodes нажмите заказ

Так ... Там пример.

<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/

КОД:

<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

Смежные вопросы