답변:
예 를 들어 dom element 의 .id
속성 을 사용할 수 있습니다 .
myDOMElement.id
또는 이와 같은 것 :
var inputs = document.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++) {
alert(inputs[i].id);
}
myDOMElement.id
id 또는 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
(문서의 첫 번째 단락이있는 요소 인 경우)
getElementsByClassName
IE (IE9 이전)에서는 지원되지 않습니다.
이벤트 핸들러에서 다음과 같이 ID를 얻을 수 있습니다.
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;
};