这是在jQuery中为没有id的元素设置id的正确方法吗?

0 javascript jquery

$("a[href*='http://www.google.com']").attr('id','newId');
Run Code Online (Sandbox Code Playgroud)

只能通过引用它href.

Aln*_*tak 5

是的,这是将id属性添加到尚未拥有的元素的正确方法.

但是,您应该确保只有一个匹配元素,因为在页面上具有两个具有相同ID的元素是不正确的,例如:

$("a[href*='http://www.google.com']").first().attr('id', 'newId');
Run Code Online (Sandbox Code Playgroud)

当然,这仍然会让您解决如何处理其余匹配元素(如果有)的问题.一个可能的解决方案是:

$("a[href*='http://www.google.com']").attr('id', function(index, attr) {
    return 'newId_' + index;
});
Run Code Online (Sandbox Code Playgroud)

这将分配元件的ID newId_0,newId_1等等.