锚点标记onclick使用不引人注目的JavaScript

时间:2013-07-16 07:02:24

标签: javascript unobtrusive-javascript

<li id="Account_Tab" class="bgrad">
<a class="bganch" title="Accounts Tab" href="/xxx/xxx">Accounts</a>
</li>

以类似的方式存在其他<li>标签,如何为锚标签创建onclick函数,

不喜欢:<a onclick="function()"......>除内联Javascript之外还有其他方法吗?

2 个答案:

答案 0 :(得分:2)

您可以像这样添加处理程序:

function anchorClicked(){
    console.log("clicked");
}

window.onload = function(){
    var anchors = document.getElementsByClassName('bganch');

    for(var i=0; i<anchors.length; i++){
        anchors[i].onclick = anchorClicked;
    }
};

上面将click事件添加到bganch类的元素。

其他选择:

  • 为锚点提供ID并使用document.getElementById('someid')
  • 使用document.getElementsByTagName('a')
  • 按标记名称获取所有锚点

答案 1 :(得分:1)

尝试

window.onload = function(){
    var anchors = document.getElementsByClassName('bganch');

   var anchortitle= anchors.title;
};