Odpowiedzi:
Tak można po prostu skorzystać z .id
właściwości tego elementu DOM , na przykład:
myDOMElement.id
Lub coś w tym stylu:
var inputs = document.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++) {
alert(inputs[i].id);
}
myDOMElement.id
może również zwrócić element potomny o identyfikatorze lub nazwie „id”. Jak widać tutaj w tym jsfiddle
Tak, możesz po prostu powiedzieć:
function getID(oObject)
{
var id = oObject.id;
alert("This object's ID attribute is set to \"" + id + "\".");
}
Sprawdź to: ID Atrybut | id Właściwość
To też działałoby:
document.getElementsByTagName('p')[0].id
(Jeśli element, w którym znajduje się pierwszy akapit w dokumencie)
getElementsByClassName
nie jest obsługiwany w IE (wcześniej niż IE9).
Super łatwy sposób to
$('.CheckBxMSG').each(function () {
var ChkBxMsgId;
ChkBxMsgId = $(this).attr('id');
alert(ChkBxMsgId);
});
Powiedz mi, czy to pomoże
W module obsługi zdarzeń możesz uzyskać identyfikator w następujący sposób
function show(btn) {
console.log('Button id:',btn.id);
}
<button id="myButtonId" onclick="show(this)">Click me</button>
Musisz sprawdzić, czy jest ciągiem, aby uniknąć uzyskania elementu potomnego
var getIdFromDomObj = function(domObj){
var id = domObj.id;
return typeof id === 'string' ? id : false;
};
Tak. Możesz uzyskać element według jego identyfikatora, dzwoniąc document.getElementById
. Zwróci węzeł elementu, jeśli zostanie znaleziony, w null
przeciwnym razie:
var x = document.getElementById("elementid"); // Get the element with id="elementid"
x.style.color = "green"; // Change the color of the element