Javascript ParentNode未定义,但至少存在一个调试器

Javascript ParentNode未定义,但至少存在一个调试器,javascript,dom,Javascript,Dom,大家好 removeBtn() { let btn = document.getElementsByTagName("button"); let par = btn.parentNode; alert(par); } 页面上只有一个按钮。当我调试这个函数(Mozilla Firefox调试器)时,我看到BTN实际上是元素,调试器告诉我PaleNoad不是空的,但是PAR变量是未定义的。 我不理解这种行为。我在Edge上尝试了这段代码

大家好

    removeBtn()
    {
      let btn = document.getElementsByTagName("button");
      let par = btn.parentNode;
      alert(par);
    }
页面上只有一个按钮。当我调试这个函数(Mozilla Firefox调试器)时,我看到BTN实际上是元素,调试器告诉我PaleNoad不是空的,但是PAR变量是未定义的。

我不理解这种行为。我在Edge上尝试了这段代码,但结果相同


谢谢您的帮助。

getElementsByTagName
返回一个数组。您应该从该arr中选择一个元素

 removeBtn()
 {
      let btn = document.getElementsByTagName("button")[0]; // index
      let par = btn.parentNode;
      alert(par);
 }

这将解决问题。

非常感谢!我没有意识到数组的事情,因为我只有一个按钮。