एक तत्व की आईडी प्राप्त करें


185

डोम तत्व की आईडी प्राप्त करने का एक और तरीका है?

element.getAttribute('id')

जवाबों:


289

उदाहरण के लिए, आप केवल मूल तत्व की .idसंपत्ति का उपयोग कर सकते हैं :

myDOMElement.id

या इस तरह का कुछ:

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

3
@Rana - हाँ, यह एक डोम तत्व संपत्ति है, और सभी विशिष्ट तत्वों, बुनियादी डोम तत्व से विरासत तो वे संपत्ति है :)
निक Craver

18
इसके लिए थके हुए हो क्योंकि myDOMElement.id'आईडी' की आईडी या नाम के साथ एक बाल तत्व भी वापस कर सकते हैं। जैसा कि यहाँ इस jsfiddle
bhattamer


15

यह भी काम करेगा:

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

(यदि तत्व जहां आपके दस्तावेज़ में 1 पैराग्राफ है)


getElementsByClassNameIE (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

यह तत्व का आईडी "एल" के साथ आईडी को प्राप्त और सचेत करता है।

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

9
यदि आप आईडी जानते हैं, तो इस रेखा की क्या आवश्यकता है?
शफीक

उदाहरण के लिए। कोड को हमेशा वास्तविक नहीं होना चाहिए।
ग्राहम

-4

हाँ। आप कॉल करके इसकी आईडी से एक तत्व प्राप्त कर सकते हैं document.getElementById। यह पाया जाता है कि एक तत्व नोड वापस आ जाएगा, और nullअन्यथा:

var x = document.getElementById("elementid");   // Get the element with id="elementid"
x.style.color = "green";                        // Change the color of the element
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.