Câu trả lời:
Có, bạn chỉ có thể sử dụng thuộc .id
tí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.id
cũ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)
getElementsByClassName
khô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à null
nếu không:
var x = document.getElementById("elementid"); // Get the element with id="elementid"
x.style.color = "green"; // Change the color of the element