Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取Javascript中已知名称的元素的id_Javascript_Html_Getelementsbyname - Fatal编程技术网

如何获取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($(

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

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代表世界统治。