获取元素的 id

IT技术 javascript html
2021-01-24 07:52:00

有没有另一种方法来获取 DOM 元素的 ID?

element.getAttribute('id')
6个回答

是的,你可以只使用.id属性的的DOM元素,例如:

myDOMElement.id

或者,像这样:

var inputs = document.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++) {
  alert(inputs[i].id);
}
对此感到厌烦,因为myDOMElement.id还可以返回带有 id 或名称 'id' 的子元素。正如在这个 jsfiddle 中看到的
2021-03-21 07:52:00
@Rana - 是的,它是一个 DOM 元素属性,所有特定元素都继承自基本 dom 元素,因此它们具有该属性:)
2021-04-07 07:52:00

是的,你可以简单地说:


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 之前)。
2021-03-18 07:52:00
那是一个错误。处理标签的意思是“getElementByTagName”
2021-03-20 07:52:00

超级简单的方法是

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

告诉我这是否有帮助

在事件处理程序中,您可以按如下方式获取 id

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