Có bất kỳ phương pháp nào có sẵn để thêm ID như cách thêm một lớp - addClass () không?
Có bất kỳ phương pháp nào có sẵn để thêm ID như cách thêm một lớp - addClass () không?
Câu trả lời:
ID là một thuộc tính, bạn có thể đặt nó bằng hàm attr :
$(element).attr('id', 'newID');
Tôi không rõ ý bạn về việc thêm ID vì một phần tử chỉ có thể có một số nhận dạng và số nhận dạng này phải là duy nhất.
<div>
không có ID và nếu vì lý do nào đó bạn không thể thêm id bằng tay, bạn có thể muốn tự động thêm ID bằng Javascript / jQuery.
Như thế này :
var id = $('div.foo').attr('id');
$('div.foo').attr('id', id + ' id_adding');
id
giá trị thuộc tính. Cụ thể hơn các thông số kỹ thuật cho một id
thuộc tính chỉ ra rõ ràng rằng nó có thể không chứa khoảng trắng: w3.org/TR/html401/types.html#type-name
Tôi đã sử dụng một cái gì đó như thế này trước đây để giải quyết mối quan tâm @scunliffes. Nó tìm tất cả các trường hợp của các mục có lớp (trong trường hợp này là .button), và gán một ID và gắn chỉ mục của nó vào tên id:
$(".button").attr('id', function (index) {
return "button-" + index;
});
Vì vậy, giả sử bạn có 3 mục có tên lớp là .button trên một trang. Kết quả sẽ là thêm một ID duy nhất cho tất cả chúng (ngoài lớp "nút" của chúng).
Trong trường hợp này, lần lượt là # button-0, # button-1, # button-2. Điều này có thể rất hữu ích. Chỉ cần thay thế ".button" ở dòng đầu tiên bằng bất kỳ lớp nào bạn muốn nhắm mục tiêu và thay thế "nút" trong câu lệnh trả về bằng bất kỳ thứ gì bạn muốn ID duy nhất của mình. Hi vọng điêu nay co ich!