Réponses:
Oui, vous pouvez simplement utiliser la .idpropriété de l' élément dom , par exemple:
myDOMElement.id
Ou quelque chose comme ça:
var inputs = document.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++) {
alert(inputs[i].id);
}
myDOMElement.idpeut également renvoyer un élément enfant avec l'id ou le nom de 'id'. Comme on le voit ici dans ce jsfiddle
Oui, vous pouvez simplement dire:
function getID(oObject)
{
var id = oObject.id;
alert("This object's ID attribute is set to \"" + id + "\".");
}
Vérifiez ceci: Attribut ID | propriété id
Cela fonctionnerait aussi:
document.getElementsByTagName('p')[0].id
(Si l'élément où le premier paragraphe de votre document)
getElementsByClassNamen'est pas pris en charge dans IE (avant IE9).
Super Easy Way est
$('.CheckBxMSG').each(function () {
var ChkBxMsgId;
ChkBxMsgId = $(this).attr('id');
alert(ChkBxMsgId);
});
Dites-moi si cela aide
Dans le gestionnaire d'événements, vous pouvez obtenir l'identifiant comme suit
function show(btn) {
console.log('Button id:',btn.id);
}
<button id="myButtonId" onclick="show(this)">Click me</button>
Vous devez vérifier si est une chaîne pour éviter d'obtenir un élément enfant
var getIdFromDomObj = function(domObj){
var id = domObj.id;
return typeof id === 'string' ? id : false;
};
Oui. Vous pouvez obtenir un élément par son ID en appelant document.getElementById. Il renverra un nœud d'élément s'il est trouvé, et nullsinon:
var x = document.getElementById("elementid"); // Get the element with id="elementid"
x.style.color = "green"; // Change the color of the element