点击事件后HTML页面不断重新加载

Mic*_*ard 3 html javascript

嗨,我有一个小网站,在点击事件后不断重新加载.我怎么能阻止这个?

PS:我只允许使用纯JS.

HTML

Cookie Clicker

</head>
<body>
    <header>
        <h1>Points: </h1>
        <span id="score"></span>
    </header>
    <div class="container">
        <div>
            <a href="" onclick="addPoints(1)">
                <img src="assets/graphics/Friis.png" />
            </a>
        </div>
    </div>

    <script src="assets/scripts/cookieClicker.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)


JS

var points = 0,
    score = document.getElementById("score");

function addPoints(increase) {
    console.log('hit');
    points += increase;

    score.innerHTML = '' + points;
};
Run Code Online (Sandbox Code Playgroud)

Mar*_*ude 6

你只能修改你的HTML,它可以工作:

<a href="javascript:void(0);" onclick="addPoints(1)">
Run Code Online (Sandbox Code Playgroud)

有些人这样做:

<a href="#" onclick="addPoints(1)">
Run Code Online (Sandbox Code Playgroud)

但这是一个将页面滚动到顶部的锚点.如果你需要通过javascript制作,搜索一下event preventDefault.

编辑

阅读voidjavascript函数:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/void

理解行为很好.