Respostas:
Sim, você pode apenas usar a .idpropriedade do elemento dom , por exemplo:
myDOMElement.id
Ou algo parecido com isto:
var inputs = document.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++) {
alert(inputs[i].id);
}
myDOMElement.idtambém pode retornar um elemento filho com o ID ou o nome de 'id'. Como visto aqui neste jsFiddle
Sim, você pode simplesmente dizer:
function getID(oObject)
{
var id = oObject.id;
alert("This object's ID attribute is set to \"" + id + "\".");
}
Confira: Atributo de ID | Propriedade id
Isso também funcionaria:
document.getElementsByTagName('p')[0].id
(Se elemento em que o primeiro parágrafo do seu documento)
getElementsByClassNamenão é suportado no IE (antes do IE9).
Super Easy Way é
$('.CheckBxMSG').each(function () {
var ChkBxMsgId;
ChkBxMsgId = $(this).attr('id');
alert(ChkBxMsgId);
});
Diga-me se isso ajuda
No manipulador de eventos, você pode obter o ID da seguinte forma
function show(btn) {
console.log('Button id:',btn.id);
}
<button id="myButtonId" onclick="show(this)">Click me</button>
Você precisa verificar se é uma sequência para evitar obter um elemento filho
var getIdFromDomObj = function(domObj){
var id = domObj.id;
return typeof id === 'string' ? id : false;
};
Sim. Você pode obter um elemento por seu ID chamando document.getElementById. Ele retornará um nó de elemento, se encontrado, e nullcaso contrário:
var x = document.getElementById("elementid"); // Get the element with id="elementid"
x.style.color = "green"; // Change the color of the element