大家好。
removeBtn()
{
let btn = document.getElementsByTagName("button");
let par = btn.parentNode;
alert(par);
}
页面上只有一个按钮。当我调试这个函数(Mozilla firefox调试器)时,我看到btn实际上是元素,调试器告诉我parentNode不是空的,但par变量是未定义的。
我不明白这种行为。我在Edge尝试了这个代码,但结果相同。
感谢您的帮助。
答案 0 :(得分:1)
getElementsByTagName
返回一个数组。你应该选择那个元素。
removeBtn()
{
let btn = document.getElementsByTagName("button")[0]; // index
let par = btn.parentNode;
alert(par);
}
这将解决问题。