Câu trả lời:
Có, bạn chỉ có thể sử dụng thuộc .idtính của phần tử dom , ví dụ:
myDOMElement.id
Hoặc thứ gì đó giống thế này:
var inputs = document.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++) {
alert(inputs[i].id);
}
myDOMElement.idcũng có thể trả về một phần tử con với id hoặc tên của 'id'. Như đã thấy ở đây trong jsfiddle này
Có, bạn có thể nói một cách đơn giản:
function getID(oObject)
{
var id = oObject.id;
alert("This object's ID attribute is set to \"" + id + "\".");
}
Kiểm tra này: Thuộc tính ID | tài sản id
Điều này cũng sẽ làm việc:
document.getElementsByTagName('p')[0].id
(Nếu phần tử có đoạn 1 trong tài liệu của bạn)
getElementsByClassNamekhông được hỗ trợ trong IE (trước IE9).
Cách siêu dễ là
$('.CheckBxMSG').each(function () {
var ChkBxMsgId;
ChkBxMsgId = $(this).attr('id');
alert(ChkBxMsgId);
});
Hãy cho tôi biết nếu điều này giúp
Trong xử lý sự kiện, bạn có thể nhận id như sau
function show(btn) {
console.log('Button id:',btn.id);
}
<button id="myButtonId" onclick="show(this)">Click me</button>
Bạn cần kiểm tra nếu là một chuỗi để tránh lấy phần tử con
var getIdFromDomObj = function(domObj){
var id = domObj.id;
return typeof id === 'string' ? id : false;
};
Đúng. Bạn có thể nhận được một phần tử bằng ID của nó bằng cách gọi document.getElementById. Nó sẽ trả về một nút phần tử nếu được tìm thấy, và nullnếu không:
var x = document.getElementById("elementid"); // Get the element with id="elementid"
x.style.color = "green"; // Change the color of the element