document.getElementsBy..().appendChild 不是函数错误
document.getElementsBy..().appendChild is not a function error
我一直在尝试在我的 DOM 中创建一个 div 每次我按下按钮,但它说 appendChild 不是一个函数,抱歉粗鲁的代码,但这就是我所在的位置时刻.
var btn = document.getElementsByTagName('button')[0];
function crtRow(){
var newDiv = document.createElement('div');
newDiv.className = 'row';
document.getElementsByClassName('container').appendChild(newDiv);
document.body.appendChild(container);
}
btn.addEventListener('click', crtRow)
在您的示例中,appendChild 试图使用 HTML 集合执行,但它不能。您需要为 html 集合指定索引 document.getElementsByClassName('container')[0]
另外,您会看到这行代码的另一个错误document.body.appendChild(container);
。那是因为你没有定义一个叫做容器的变量。它会尝试将 undefined 附加到正文。
我一直在尝试在我的 DOM 中创建一个 div 每次我按下按钮,但它说 appendChild 不是一个函数,抱歉粗鲁的代码,但这就是我所在的位置时刻.
var btn = document.getElementsByTagName('button')[0];
function crtRow(){
var newDiv = document.createElement('div');
newDiv.className = 'row';
document.getElementsByClassName('container').appendChild(newDiv);
document.body.appendChild(container);
}
btn.addEventListener('click', crtRow)
在您的示例中,appendChild 试图使用 HTML 集合执行,但它不能。您需要为 html 集合指定索引 document.getElementsByClassName('container')[0]
另外,您会看到这行代码的另一个错误document.body.appendChild(container);
。那是因为你没有定义一个叫做容器的变量。它会尝试将 undefined 附加到正文。