代码之家  ›  专栏  ›  技术社区  ›  SHC MostWanted

getElementsByClassName[i]返回未定义

  •  1
  • SHC MostWanted  · 技术社区  · 8 年前

    我有一些关于“预览”课的内容。我想让其中一个可以点击,所以首先我想通过

    console.log(document.getElementsByClassName("preview"));
    

    现在我想给它分配一个事件侦听器,但它返回“无法将‘addEventListener’分配给未定义的”

    document.getElementsByClassName("preview")[3].addEventListener("click","someFunction()")
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   cнŝdk    8 年前

    如果有 3 具有类的元素 preview 2 NodeList 收藏是 0 array .

    更改此项:

    document.getElementsByClassName("preview")[3].addEventListener("click","someFunction()")
    

    document.getElementsByClassName("preview")[2].addEventListener("click",someFunction)
    

    注:

    • 注意,我删除了 " " 包装的回调函数 addEventListener
    • 确保在页面完全加载后调用代码。