Відповіді:
Так , ви можете просто використовувати .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 Власність
Це також буде працювати:
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