$("a[href*='http://www.google.com']").attr('id','newId');
Run Code Online (Sandbox Code Playgroud)
只能通过引用它href.
是的,这是将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等等.