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);
}
这将解决问题。非常感谢!我没有意识到数组的事情,因为我只有一个按钮。