我尝试过 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/