【发布时间】:2011-04-07 02:11:09
【问题描述】:
还有其他方法可以获取 DOM 元素的 ID?
element.getAttribute('id')
【问题讨论】:
标签: javascript html
还有其他方法可以获取 DOM 元素的 ID?
element.getAttribute('id')
【问题讨论】:
标签: javascript html
是的,您可以只使用dom element 的.id property,例如:
myDOMElement.id
或者,像这样:
var inputs = document.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++) {
alert(inputs[i].id);
}
【讨论】:
myDOMElement.id 也可以返回id 或名称为'id' 的子元素。如此处所示in this jsfiddle
这也可以:
document.getElementsByTagName('p')[0].id
(如果文档中第一段所在的元素)
【讨论】:
getElementsByClassName 在 IE(IE9 之前)中不受支持。
是的,你可以简单地说:
function getID(oObject)
{
var id = oObject.id;
alert("This object's ID attribute is set to \"" + id + "\".");
}
【讨论】:
这会获取并提醒 id 为“ele”的元素的 id。
var id = document.getElementById("ele").id;
alert("ID: " + id);
【讨论】:
超级简单的方法是
$('.CheckBxMSG').each(function () {
var ChkBxMsgId;
ChkBxMsgId = $(this).attr('id');
alert(ChkBxMsgId);
});
告诉我这是否有帮助
【讨论】:
是的。您可以通过调用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
【讨论】:
你需要检查是否是字符串以避免得到子元素
var getIdFromDomObj = function(domObj){
var id = domObj.id;
return typeof id === 'string' ? id : false;
};
【讨论】:
在事件处理程序中,您可以按如下方式获取 id
function show(btn) {
console.log('Button id:',btn.id);
}
<button id="myButtonId" onclick="show(this)">Click me</button>
【讨论】: