2010-09-02 25 views

Respuesta

224

sí se puede simplemente utilizar el .id property del , por ejemplo:

myDOMElement.id 

O algo así:

var inputs = document.getElementsByTagName("input"); 
for (var i = 0; i < inputs.length; i++) { 
    alert(inputs[i].id); 
} 
+0

y .id trabaja con todas las etiquetas HTML? – Rana

+3

@Rana - Sí, es una propiedad de elemento DOM, y todos los elementos específicos heredan del elemento dom básico, por lo que tienen la propiedad :) –

+11

Cállate porque 'myDOMElement.id' también puede devolver un elemento secundario con el ID o nombre de 'id'. Como se ve aquí [en este jsfiddle] (http://jsfiddle.net/yY4xz/1/) –

13

Esto funcionaría también:

document.getElementsByTagName('p')[0].id 

(Si el elemento en el que el primero párrafo del documento)

+0

'getElementsByClassName' no es compatible con IE (antes de IE9). – user113716

+0

Fue un error. Significó 'getElementByTagName' para tratar con una etiqueta – donohoe

+2

Es getElementsByTagName –

18

Sí se puede decir simplemente:


function getID(oObject) 
{ 
    var id = oObject.id; 
    alert("This object's ID attribute is set to \"" + id + "\"."); 
} 

mira esto: ID Attribute | id Property

0

Esto se pone y alerta al id del elemento con el id "ele".

var id = document.getElementById("ele").id; 
alert("ID: " + id); 
+5

si conoce la identificación, ¿cuál es la necesidad de estas líneas? – shafeeq

0

Súper manera fácil es

$('.CheckBxMSG').each(function() { 
      var ChkBxMsgId; 
      ChkBxMsgId = $(this).attr('id'); 
      alert(ChkBxMsgId); 
     }); 

Dime si esto ayuda

-1

Sí. Puede obtener un elemento por su ID llamando al document.getElementById. Se devolverá un nodo de elemento si lo encuentra, y null lo contrario:

var x = document.getElementById("elementid"); // Get the element with id="elementid" 
x.style.color = "green";      // Change the color of the element 
0

Es necesario comprobar si es una cadena para evitar que un elemento secundario

var getIdFromDomObj = function(domObj){ 
    var id = domObj.id; 
    return typeof id === 'string' ? id : false; 
}; 
Cuestiones relacionadas