Is er een andere manier om de ID van een DOM-element te krijgen?
element.getAttribute('id')
Antwoord 1, autoriteit 100%
Ja, je kunt gewoon de eigenschap .id
gebruikenvan het dom-element, bijvoorbeeld:
myDOMElement.id
Of zoiets als dit:
var inputs = document.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++) {
alert(inputs[i].id);
}
Antwoord 2, autoriteit 8%
Ja, je kunt gewoon zeggen:
function getID(oObject)
{
var id = oObject.id;
alert("This object's ID attribute is set to \"" + id + "\".");
}
Bekijk dit eens:
ID-kenmerk | id Eigenschap
Antwoord 3, autoriteit 6%
Dit zou ook werken:
document.getElementsByTagName('p')[0].id
(Als element waar de eerste alinea in uw document staat)
Antwoord 4, autoriteit 2%
Supergemakkelijke manier is
$('.CheckBxMSG').each(function () {
var ChkBxMsgId;
ChkBxMsgId = $(this).attr('id');
alert(ChkBxMsgId);
});
Vertel me of dit helpt
Antwoord 5
In de gebeurtenishandler kunt u als volgt een id krijgen
function show(btn) {
console.log('Button id:',btn.id);
}
<button id="myButtonId" onclick="show(this)">Click me</button>
Antwoord 6
Je moet controleren of het een string is om te voorkomen dat je een onderliggend element krijgt
var getIdFromDomObj = function(domObj){
var id = domObj.id;
return typeof id === 'string' ? id : false;
};
Antwoord 7
Hiermee wordt de id van het element opgehaald en gewaarschuwd met de id “ele”.
var id = document.getElementById("ele").id;
alert("ID: " + id);
Antwoord 8
Ja. U kunt een element op basis van zijn ID verkrijgen door document.getElementById
aan te roepen. Het zal een element node teruggeven indien gevonden, en anders null
:
var x = document.getElementById("elementid"); // Get the element with id="elementid"
x.style.color = "green"; // Change the color of the element