Javascript 节点点击顺序

标签 javascript html dom nodes

我在 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>

谢谢!

最佳答案

也许这就是你想要的 -

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

关于Javascript 节点点击顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11133110/

相关文章:

javascript - 用于聊天室的 AJAX、jQuery、javascript

html - CSS:在 4k 屏幕上显示页面与在 FHD 上相同

javascript - Bookmarklet目标页面DOM遍历。如何?

html - 如何让页脚不阻塞 HTML 中的 div 部分?

javascript - 优化 Angular 滤波器性能

javascript (dom) nth-chld() 返回 null?

javascript - "atomic"操作被异步 ajax 回调干扰

javascript - jQuery 模板插件 : how to create two-way binding?

javascript - 有人可以解释为什么这段代码可以使 div 在滚动后保持在顶部吗?

javascript - 从用作鼠标悬停图像的透明 PNG 获取闪烁