如何获取Javascript中已知名称的元素的id
我知道HTML元素的名称,但不知道id。如何使用Javascript使用元素名称获取id。请帮忙如何获取Javascript中已知名称的元素的id,javascript,html,getelementsbyname,Javascript,Html,Getelementsbyname,我知道HTML元素的名称,但不知道id。如何使用Javascript使用元素名称获取id。请帮忙 var elements = document.getElementsByName( 'yourname' ); var id = elements[0].getAttribute( 'id' ); 如果有多个同名元素,则必须遍历元素数组,然后选择正确的一个。如果只有一个,上面的代码将起作用。Sirko的方法是正确的。如果您(或任何其他人)感兴趣,以下是jquery的实现方法: alert($(
var elements = document.getElementsByName( 'yourname' );
var id = elements[0].getAttribute( 'id' );
如果有多个同名元素,则必须遍历
元素数组
,然后选择正确的一个。如果只有一个,上面的代码将起作用。Sirko的方法是正确的。如果您(或任何其他人)感兴趣,以下是jquery的实现方法:
alert($("*[name='foo']").attr('id'));
var id = ( typeof (el = document.getElementsByTagName("div")[0]) != "undefined" ) ? el.getAttribute("id"):"Element does not exist";
锡尔科的方法是正确的。以防您(或任何其他人)感兴趣,下面是一种奇怪的三元运算符javascript风格:
alert($("*[name='foo']").attr('id'));
var id = ( typeof (el = document.getElementsByTagName("div")[0]) != "undefined" ) ? el.getAttribute("id"):"Element does not exist";
玩得开心:-D
编辑:通过将所有内容放在一行来降低可读性。
请注意保存了一个查询的全局命名空间污染。此样式还防止了Sirkos代码中可能出现的错误。是,或者,简单地说是
元素[0]。id
+1特别是指出名称不一定给出唯一的id。:)耶,jquery代表世界统治。