¿Hay algún método disponible para agregar ID como para agregar una clase - addClass ()?
¿Hay algún método disponible para agregar ID como para agregar una clase - addClass ()?
Respuestas:
ID es un atributo, puede configurarlo con la función attr :
$(element).attr('id', 'newID');
No estoy seguro de lo que quiere decir con agregar ID, ya que un elemento solo puede tener un identificador y este identificador debe ser único.
<div>
no hay ID, y si por alguna razón no puede agregar la identificación a mano, es posible que desee automatizar la adición de una ID con Javascript / jQuery.
Me gusta esto :
var id = $('div.foo').attr('id');
$('div.foo').attr('id', id + ' id_adding');
id
valor de atributo. Más concretamente, las especificaciones para un id
atributo indican claramente que puede no contener espacios: w3.org/TR/html401/types.html#type-name
He usado algo como esto antes que aborda la preocupación de @scunliffes. Encuentra todas las instancias de elementos con una clase de (en este caso .button), asigna una ID y agrega su índice al nombre de la ID:
$(".button").attr('id', function (index) {
return "button-" + index;
});
Entonces, digamos que tiene 3 elementos con el nombre de clase de .button en una página. El resultado sería agregar un ID único a todos ellos (además de su clase de "botón").
En este caso, # botón-0, # botón-1, # botón-2, respectivamente. Esto puede resultar muy útil. Simplemente reemplace ".button" en la primera línea con cualquier clase a la que desee apuntar, y reemplace "button" en la declaración de retorno con lo que desee que sea su ID único. ¡Espero que esto ayude!