javascript - 如何使用attachListener获取链接的属性?

标签 javascript dom-events

我尝试过 jQuery 和 JavaScript,但都不能带链接属性。这是我正在使用的代码 - 这不会在 callme 函数的警报中打印任何内容

function callMe() {
    var ll = this;    
    var id1 = ll.getAttribute('id');
    alert('Inside callMe...'+id1);
    }

    function load() {   
     var lnk = new Array();
     lnk = document.getElementsByTagName("a");
     var len = lnk.length;
    
    for (var i=5;i<len;i++){
    var id = lnk[i].getAttribute('data-id');
    lnk[i].attachEvent('onclick',callMe);
    }
}

我也尝试使用以下 jQuery

$("a").click(function(){
alert(this.id); 
var shouldTrack = $(this).attr('id');
alert('Inside callMe...'+shouldTrack); }); 

最佳答案

您是否在页面加载完成之前运行此代码?这必须位于 </body> 的末尾或调用window.onload或(在 jQuery 中)$(document).ready

另外,attachevent 不是跨浏览器的。

And this works fine

.

关于javascript - 如何使用attachListener获取链接的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6644706/

相关文章:

javascript - 使用jquery从数组中删除特定值之后的所有值

javascript - 在不使用同步请求的情况下按照发送的相同顺序显示 AJAX 响应

javascript - 检测或禁用输入字段中的光标移动

类上的 JavaScript 点击事件监听器

javascript - meteor 助手中未拾取 session 变量

javascript - 在javascript函数中返回未定义的值

javascript - 重用对 "this"关键字的序列化引用

javascript - 运行用户脚本时 setInterval 使我的浏览器崩溃?

javascript - ThreeJs 事件处理层次结构

reactjs - 在 react 事件冒泡中使用 e.preventDefault 取消轮子事件