มีวิธีอื่นในการรับ ID องค์ประกอบ DOM หรือไม่
element.getAttribute('id')
มีวิธีอื่นในการรับ ID องค์ประกอบ DOM หรือไม่
element.getAttribute('id')
คำตอบ:
ใช่คุณสามารถใช้.id
คุณสมบัติขององค์ประกอบ domตัวอย่างเช่น:
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;
};
ใช่. คุณจะได้รับองค์ประกอบตาม ID document.getElementById
โดยการเรียก มันจะส่งคืนโหนดองค์ประกอบถ้าพบและnull
:
var x = document.getElementById("elementid"); // Get the element with id="elementid"
x.style.color = "green"; // Change the color of the element