รับรหัสองค์ประกอบ


คำตอบ:


290

ใช่คุณสามารถใช้.idคุณสมบัติขององค์ประกอบ domตัวอย่างเช่น:

myDOMElement.id

หรืออะไรทำนองนี้:

var inputs = document.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++) {
  alert(inputs[i].id);
}

3
@Rana - ใช่มันเป็นคุณสมบัติองค์ประกอบ DOM และองค์ประกอบเฉพาะทั้งหมดสืบทอดมาจากองค์ประกอบ dom ขั้นพื้นฐานดังนั้นพวกเขาจึงมีคุณสมบัติ :)
Nick Craver

18
เบื่อหน่ายเพราะmyDOMElement.idสามารถคืนองค์ประกอบลูกด้วยรหัสหรือชื่อ 'id' เท่าที่เห็นที่นี่ใน jsfiddle นี้
bhattamer


15

สิ่งนี้จะใช้ได้เช่นกัน:

document.getElementsByTagName('p')[0].id

(ถ้าองค์ประกอบที่วรรค 1 ในเอกสารของคุณ)


getElementsByClassNameไม่รองรับใน IE (ก่อน IE9)
user113716

มันเป็นความผิดพลาด. หมายถึง 'getElementByTagName' สำหรับจัดการกับแท็ก
donohoe

4

วิธีที่ง่ายสุดคือ

  $('.CheckBxMSG').each(function () {
            var ChkBxMsgId;
            ChkBxMsgId = $(this).attr('id');
            alert(ChkBxMsgId);
        });

บอกฉันว่าสิ่งนี้ช่วยได้ไหม



0

คุณต้องตรวจสอบว่าเป็นสตริงเพื่อหลีกเลี่ยงการรับองค์ประกอบเด็ก

var getIdFromDomObj = function(domObj){
   var id = domObj.id;
   return typeof id  === 'string' ? id : false;
};

-2

สิ่งนี้จะได้รับและแจ้งเตือน id ขององค์ประกอบด้วย id "ele"

var id = document.getElementById("ele").id;
alert("ID: " + id);

10
ถ้าคุณรู้ id, ความต้องการของบรรทัดนี้คืออะไร?
shafeeq

เพื่อเป็นตัวอย่าง รหัสไม่จำเป็นต้องเป็นของจริงเสมอไป
เกรแฮม

-4

ใช่. คุณจะได้รับองค์ประกอบตาม 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.