요소의 id를 얻다


186

DOM 요소의 ID를 얻는 다른 방법이 있습니까?

element.getAttribute('id')

답변:


290

예 를 들어 dom element.id속성 을 사용할 수 있습니다 .

myDOMElement.id

또는 이와 같은 것 :

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

3
@Rana - : 그래, 그것은 DOM 요소 속성, 그리고 그들이 속성이 있으므로 모든 특정 요소는 기본 DOM 요소에서 상속
닉 Craver

18
myDOMElement.idid 또는 id가 'id'인 하위 요소도 리턴 할 수 있으므로이 점에주의하십시오 . 여기에서 알 수 있듯이 이 jsfiddle에
bhattamer


15

이것도 작동합니다.

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

(문서의 첫 번째 단락이있는 요소 인 경우)


getElementsByClassNameIE (IE9 이전)에서는 지원되지 않습니다.
user113716

그건 실수 였어. 태그를 처리하기위한 'getElementByTagName'박하
Donohoe와

4

슈퍼 쉬운 방법은

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

도움이되는지 알려주세요


1

이벤트 핸들러에서 다음과 같이 ID를 얻을 수 있습니다.

function show(btn) {
  console.log('Button id:',btn.id);
}
<button id="myButtonId" onclick="show(this)">Click me</button>


0

자식 요소를 얻지 않도록 문자열인지 확인해야합니다.

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

-2

이것은 "ele"라는 id를 가진 요소의 id를 얻고 알려줍니다.

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

10
ID를 알고 있다면이 라인의 필요성은 무엇입니까?
shafeeq

설명을 위해. 코드가 항상 실제 일 필요는 없습니다.
Graham

-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.