我不太了解(纯粹的)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();
仅将链接从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>