onclick事件侦听器不起作用?

问题描述 投票:-1回答:1

我不太了解(纯粹的)JS,我有一个问题-我为类insideLink的链接添加了事件侦听器,但是它不起作用,您能解释一下为什么吗?

<a href="post/view/3" class="insideLink btn btn-info">
   <span class="glyphicon glyphicon-comment">
   </span>{{storyCommentsBtn}}
</a> 
function MyApp()
{
    this.addEventListeners = function()
    {
        var links = document.getElementsByClassName('insideLink');

        for(var i = 0; i < links.length; i++)
        {
            var element = links[i];
            element.onclick = function(event)
            {
                event = event || window.event
                event.preventDefault ? event.preventDefault() : (event.returnValue=false);

                console.log('Clicked');
            }
        }
    }
}

app = new MyApp();
app.addEventListeners();
javascript dom-events event-listener
1个回答
0
投票

仅将链接从href移到data-href(e.preventDefault()无法正常工作):

<a href="#" data-href="post/view/3" class="insideLink btn btn-info"><span class="glyphicon glyphicon-comment"></span>{{storyCommentsBtn}}</a>
© www.soinside.com 2019 - 2024. All rights reserved.