Antworten:
Ja, Sie können einfach die .id
Eigenschaft des dom-Elements verwenden , zum Beispiel:
myDOMElement.id
Oder sowas:
var inputs = document.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++) {
alert(inputs[i].id);
}
myDOMElement.id
auch ein untergeordnetes Element mit der ID oder dem Namen 'id' zurückgeben können. Wie hier in diesem jsfiddle
Ja, man kann einfach sagen:
function getID(oObject)
{
var id = oObject.id;
alert("This object's ID attribute is set to \"" + id + "\".");
}
Überprüfen Sie dies: ID-Attribut | id Eigenschaft
Das würde auch funktionieren:
document.getElementsByTagName('p')[0].id
(Wenn Element, wo der 1. Absatz in Ihrem Dokument)
getElementsByClassName
wird im IE (vor IE9) nicht unterstützt.
Super einfacher Weg ist
$('.CheckBxMSG').each(function () {
var ChkBxMsgId;
ChkBxMsgId = $(this).attr('id');
alert(ChkBxMsgId);
});
Sag mir, ob das hilft
Im Ereignishandler können Sie die ID wie folgt abrufen
function show(btn) {
console.log('Button id:',btn.id);
}
<button id="myButtonId" onclick="show(this)">Click me</button>
Sie müssen überprüfen, ob es sich um eine Zeichenfolge handelt, um zu vermeiden, dass ein untergeordnetes Element abgerufen wird
var getIdFromDomObj = function(domObj){
var id = domObj.id;
return typeof id === 'string' ? id : false;
};
Ja. Sie können ein Element anhand seiner ID abrufen, indem Sie es aufrufen document.getElementById
. Es wird ein Elementknoten zurückgegeben, wenn es gefunden wird, und null
ansonsten:
var x = document.getElementById("elementid"); // Get the element with id="elementid"
x.style.color = "green"; // Change the color of the element