Ответы:
Да , вы можете просто использовать .id
свойство этого йот элемента , например:
myDOMElement.id
Или как то так:
var inputs = document.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++) {
alert(inputs[i].id);
}
myDOMElement.id
можете также вернуть дочерний элемент с идентификатором или именем 'id'. Как видно здесь в этом jsfiddle
Да, вы можете просто сказать:
function getID(oObject)
{
var id = oObject.id;
alert("This object's ID attribute is set to \"" + id + "\".");
}
Проверьте это: Атрибут ID | ID собственности
Это тоже будет работать:
document.getElementsByTagName('p')[0].id
(Если элемент, где 1-й абзац в вашем документе)
getElementsByClassName
не поддерживается в IE (до IE9).
Супер легкий путь
$('.CheckBxMSG').each(function () {
var ChkBxMsgId;
ChkBxMsgId = $(this).attr('id');
alert(ChkBxMsgId);
});
Подскажите если это поможет
В обработчике событий вы можете получить идентификатор следующим образом
function show(btn) {
console.log('Button id:',btn.id);
}
<button id="myButtonId" onclick="show(this)">Click me</button>
Вы должны проверить, является ли строка строкой, чтобы избежать получения дочернего элемента.
var getIdFromDomObj = function(domObj){
var id = domObj.id;
return typeof id === 'string' ? id : false;
};
Да. Вы можете получить элемент по его идентификатору, позвонив document.getElementById
. Он вернет узел элемента, если найден, и в null
противном случае:
var x = document.getElementById("elementid"); // Get the element with id="elementid"
x.style.color = "green"; // Change the color of the element