Javascript 如何使用getElementById检索元素的名称?

Javascript 如何使用getElementById检索元素的名称?,javascript,jquery,Javascript,Jquery,我有几个具有相同id的href元素。我想用href元素的名称设置一个变量。我尝试过这些,但运气不佳,返回空值: var x = document.getElementById('y').getAttribute('name'); 及 我遗漏了什么?您不应该拥有具有相同ID的元素,这与ID的含义背道而驰 也就是说,使用jQuery,您可以使用选择器查找元素 这回答了您的问题,但请不要这样做 var$list=$(“[id='y']”) 正如评论者所指出的,ID是唯一的,因此您的逻辑有点缺陷

我有几个具有相同id的href元素。我想用href元素的名称设置一个变量。我尝试过这些,但运气不佳,返回空值:

   var x = document.getElementById('y').getAttribute('name');

我遗漏了什么?

您不应该拥有具有相同ID的元素,这与ID的含义背道而驰

也就是说,使用jQuery,您可以使用选择器查找元素

这回答了您的问题,但请不要这样做


var$list=$(“[id='y']”)

正如评论者所指出的,ID是唯一的,因此您的逻辑有点缺陷。我建议您使用的是类。它们不必是唯一的,您可以使用类似的功能获得它们,如下所示:

var elements = document.getElementsByClassName(names); 

取自

“具有相同id”,如果它仍然返回
null
,则可能是您试图在元素可用之前获取它们。啊,小提琴棒!我必须重新思考我的方法。非常感谢。为什么不使用一个可以分配给网页上多个元素的类呢?也可以考虑用更传统的单单词方法拼写拼写错误。谢谢,我是一个涂料,我可以在调用函数时传递变量,有时我会过度思考。
var elements = document.getElementsByClassName(names);