Javascript elements.getAttribute不是函数

Javascript elements.getAttribute不是函数,javascript,html,Javascript,Html,我得到这个错误 elements.getAttribute不是函数 我想借助名称从第一个div获取id值,与“a”标记相同 函数intweb\u form(){ var elements=document.getElementsByName('intweb-button-send'); var id=elements.getAttribute('id'); var element=document.getElementsByName(“intweb表单邮件cd”); var id_code=e

我得到这个错误

elements.getAttribute不是函数

我想借助名称从第一个div获取id值,与“a”标记相同

函数intweb\u form(){
var elements=document.getElementsByName('intweb-button-send');
var id=elements.getAttribute('id');
var element=document.getElementsByName(“intweb表单邮件cd”);
var id_code=element.getAttribute('id');
控制台日志(id,id\U代码);
}

电子邮件:

这将返回具有该名称的所有元素的数组。
您正在尝试访问数组的属性。因此出现错误。

getElementsByName()返回元素列表。您可以执行getElementsByName('intweb-button-send')[0]。id

您可以使用
.id
属性获取元素的id

function intweb_form(){
    var elements = document.getElementsByName('intweb-button-send');
    for (var i = 0; i < elements.length; i++) {
         alert(elements[i].id);
    }
函数intweb\u form(){
var elements=document.getElementsByName('intweb-button-send');
对于(var i=0;i

您应该检查此项

检查
getElementsByName
返回的内容。它是HTMLElements的集合,而不是单个元素。请尝试
元素[0]。getAttribute()
getElementsByName()
返回元素列表。列表本身没有普通的元素API;您必须像数组一样对其进行迭代。这个问题是由一个无法再复制的问题或一个简单的印刷错误引起的。虽然这里可能有类似的问题,但这个问题的解决方式不太可能有助于未来的readers。欢迎使用Stackoverflow。请访问,查看和。做一些研究,搜索相关主题;如果遇到问题,请发布您的尝试,注意输入和预期输出。如果您的问题是关于JavaScript的,请不要发布PHP。如果您发布呈现的HTML,在一个片段中,我们可以更快地测试它。我为您制作了一个片段,以便您可以看到它的外观。请随意删除该问题。这是正确的答案,我不知道为什么被否决。这是一个打字类型的问题,有数百万个重复。如果有一个被否决的答案,OP无法删除该问题。请不要回答打字类型的问题-已经在comm中回答了好几次你的第二个陈述仍然是错误的。请参阅对问题的评论
function intweb_form(){
    var elements = document.getElementsByName('intweb-button-send');
    for (var i = 0; i < elements.length; i++) {
         alert(elements[i].id);
    }