如何选择一个由JavaScript添加的新属性的DOM元素?

时间:2013-11-19 00:08:14

标签: javascript jquery

使用:

var i = 0;
jQuery("a").each(function(){
  this.nthcounter = i;
  i += 1;
});

我原本希望有

jQuery("a[nthcounter=20]").click();

document.querySelector("a[nthcounter=20]").click();

工作,但似乎没有人做任何事情。

2 个答案:

答案 0 :(得分:4)

试试这个:

var i = 0;
jQuery("a").each(function(){
  $(this).attr("nthcounter", i++);
});

答案 1 :(得分:1)

您正在向DOM对象本身添加属性...不通过jQuery API添加属性。

要做我认为你想做的事情如下:

var i = 0;
jQuery("a").each(function(){
  // jQuery object attr...
  $(this).attr("nthcounter", i);
  // Increment
  i++;
});
祝你好运。