javascript - 更简单的 Javascript 计数器

标签 javascript html

我需要一些有关点击事件的帮助,我正在尝试创建一个单独的计数器,该计数器会根据 img 上的点击事件而增加。我尝试了很多变体,我想在不使用 jQuery 的情况下解决这个问题。

    <script async>

    var count = 0;

    var clickerCount = document.getElementsByClassName('clicker');
    var cat = {
        count : 0,
        counter: function(){
            this.count++;
            clickerCount.textContent = "Kitten Click Count :" + this.count;
            console.log("counter function working");
            console.log(cat.count);
        }
    };

    function modifyNum(){
        cat.counter();
        console.log("modifyNum function working");

    }

    </script>
</head>
<body>
  <div style="display:inline">
    <div>
        <img src="http://placekitten.com/200/296" id="cat0" onclick="modifyNum();">
        <p id='clicker'>Kitten Click Count :</p>

    </div>
    <div>
        <img src="http://placekitten.com/200/296" id='cat1' onclick="modifyNum();">
        <p id='clicker'>Kitten Click Count :</p>
    </div>
  </div>

最佳答案

首先,您在两个地方使用 id='clicker'(ID 应该是唯一的),然后使用 document.getElementsByClassName,它返回没有任何内容,因为您使用的是 ID 而不是类。

一旦将其更改为类,document.getElementsByClassName 将返回一个元素数组。您必须使用 clickerCount[0] 等,或者循环遍历数组。

关于javascript - 更简单的 Javascript 计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31213982/

相关文章:

javascript - JQuery 嵌套列表过滤器 - 当父级匹配时显示所有子级

javascript - 如何加载与 html 混合的 JavaScript

html - 如何获得包含的背景图像以覆盖整个 div?

html - 如何创建覆盖另一个 CSS 样式的 CSS 样式

javascript - 在另一个 div 上方的层(z-index)中找到 div

javascript - 变量范围 - 本地和全局

javascript - ajax post 调用不工作

javascript - 优化大型 TypeScript 文件的编译

javascript - Javascript/PHP 中的 HTML 转义/编码

html - 具有 3 个固定列的 css 布局。左右隐藏在低分辨率屏幕上