7

我知道 HTML 元素的名称,但不知道 id。如何使用 Javascript 使用元素的名称获取 id。请帮忙。

4

3 回答 3

20
var elements = document.getElementsByName( 'yourname' );
var id = elements[0].getAttribute( 'id' );

文档@MDN

如果您有多个该名称的元素,则必须遍历数组elements并选择正确的元素。如果只有一个,上面的代码将起作用。

于 2012-03-05T11:28:50.233 回答
5

西尔科的方式是正确的。以防万一您(或其他任何人)感兴趣,这是 jquery 的做法:

alert($("*[name='foo']").attr('id'));

演示

于 2012-03-05T11:37:05.800 回答
2

西尔科的方式是正确的。以防万一您(或其他任何人)感兴趣,这里是奇怪的 ternary-operator-javascript 风格:

var id = ( typeof (el = document.getElementsByTagName("div")[0]) != "undefined" ) ? el.getAttribute("id"):"Element does not exist";

玩得开心:-D

编辑:通过将所有内容放在一行中来降低可读性。请注意保存了一个查询的全局命名空间污染。这种样式还防止了 Sirkos 代码中可能发生的错误。

于 2012-03-05T12:44:17.613 回答