Javascript 为什么document.getElementById()不工作?

Javascript 为什么document.getElementById()不工作?,javascript,html,dom,Javascript,Html,Dom,我想做一个程序,每次你点击一个按钮都会添加一个文本框。这是我的密码: window.onload=function(){linelist=document.getElementById(“linelist”);}; 函数AddLine(){ linelist.innerHTML+=“”; } + 您必须首先使用let或var在函数外部定义linelist: let linelist = null; window.onload = function () { linelist = docum

我想做一个程序,每次你点击一个按钮都会添加一个文本框。这是我的密码:

window.onload=function(){linelist=document.getElementById(“linelist”);};
函数AddLine(){
linelist.innerHTML+=“
”; }


+
您必须首先使用
let
var
在函数外部定义
linelist

let linelist = null;
window.onload = function () { linelist = document.getElementById("linelist"); };
function AddLine() {
    linelist.innerHTML += "<div class=\"normallink\"><input type=\"text\"><button 
class=\"dustbin\"><img src=\"dustbin.png\"></button></div><br />";
}
让linelist=null;
window.onload=function(){linelist=document.getElementById(“linelist”);};
函数AddLine(){
linelist.innerHTML+=“
”; }
您的函数名是
AddLine
,但您使用了
AddLine
onclick handler投票关闭,因为问题是由输入错误引起的。只有在严格模式下才是如此,而此代码未使用此模式。在这里,它创建了一个隐式全局,这是一个不好的做法,但功能完善,不是问题的原因,