2010-09-02 100 views

回答

224

是的,你可以只使用的.id property,例如:

myDOMElement.id 

或者说,这样的事情:

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

和.ID与所有html标签的作品? – Rana 2010-09-02 00:58:24

+3

@Rana - 是的,它是一个DOM元素属性,并且所有特定元素都从基本dom元素继承,所以它们具有属性:) – 2010-09-02 00:59:09

+11

因为'myDOMElement.id'也可以返回带有id的子元素或'id'的名字。如此处所示[在此jsfiddle中](http://jsfiddle.net/yY4xz/1/) – 2013-10-02 12:45:38

13

这将工作太:

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

(如果元素在您的文档中的第1段)

+0

IE(IE9之前)不支持'getElementsByClassName'。 – user113716 2010-09-02 01:06:17

+0

这是一个错误。 Meant'getElementByTagName'用于处理标记 – donohoe 2010-09-02 01:37:59

+2

它的getElementsByTagName – 2010-09-02 08:30:05

18

是的,你可以简单地说:


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

检查了这一点: ID Attribute | id Property

0

这得到和警报与元素的ID id“ele”。

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

如果您知道id,那么这行代码的需要是什么? – shafeeq 2016-05-20 09:35:56

0

超级简单的方法是

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

告诉我,如果这有助于

-1

是。你可以通过调用document.getElementById来得到一个元素的ID。它会返回一个元素节点,如果找到,null否则:

var x = document.getElementById("elementid"); // Get the element with id="elementid" 
x.style.color = "green";      // Change the color of the element 
0

您需要检查是否是一个字符串,以避免受到子元素

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