得到一个元素的id

Ran*_*ana 174 html javascript

有另一种获取元素ID的方法吗?

element.getAttribute('id')
Run Code Online (Sandbox Code Playgroud)

Nic*_*ver 273

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

myDOMElement.id
Run Code Online (Sandbox Code Playgroud)

或者,像这样:

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

  • 厌倦了这一点因为`myDOMElement.id`也可以返回id或名称为'id'的子元素.正如这里所见[在这个jsfiddle](http://jsfiddle.net/yY4xz/1/) (16认同)
  • @Rana - Yup,它是一个DOM元素属性,所有特定元素都继承自基本dom元素,因此它们具有属性:) (3认同)

Mor*_*avi 19

是的你可以简单地说:


function getID(oObject) 
{
    var id = oObject.id;
    alert("This object's ID attribute is set to \"" + id + "\"."); 
}
Run Code Online (Sandbox Code Playgroud)

看看这个: ID属性| id属性


don*_*hoe 14

这也可以:

document.getElementsByTagName('p')[0].id
Run Code Online (Sandbox Code Playgroud)

(如果文件中第1段的元素)

  • 它是getElementsByTagName (2认同)

小智 6

超级简单的方法是

  $('.CheckBxMSG').each(function () {
            var ChkBxMsgId;
            ChkBxMsgId = $(this).attr('id');
            alert(ChkBxMsgId);
        });
Run Code Online (Sandbox Code Playgroud)

告诉我这是否有帮助


Kam*_*ski 5

在事件处理程序中,您可以获取 id,如下所示

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