Javascript getElementById(…)意外返回null
编辑:我在这里查阅了几十篇关于这个问题的文章,但我在代码中根本找不到问题:行(下面有注释)返回null,尽管我希望它返回我在上面创建和添加的特定元素Javascript getElementById(…)意外返回null,javascript,getelementbyid,Javascript,Getelementbyid,编辑:我在这里查阅了几十篇关于这个问题的文章,但我在代码中根本找不到问题:行(下面有注释)返回null,尽管我希望它返回我在上面创建和添加的特定元素 element2=document.createElement(“按钮”); element2.innerHTML=“-”; element2.text=行计数器; element2.style.backgroundColor='白色'; element2.id=“kuerzer”+行计数器//rowCounter是一个迭代器变量 ell2.附加
element2=document.createElement(“按钮”);
element2.innerHTML=“-”;
element2.text=行计数器;
element2.style.backgroundColor='白色';
element2.id=“kuerzer”+行计数器//rowCounter是一个迭代器变量
ell2.附加子元素(元素2);
log(document.getElementById(element2.id))//返回null
您尚未将创建的元素添加到DOM中,因此无法在那里找到它
您可以使用say(或任何其他类似的)方法首先将其附加到某个位置。您尚未将创建的元素添加到DOM中,因此无法在那里找到它
您可以使用say(或任何其他类似的)方法首先将其附加到某个位置。我相信您的意思是调用
document.getElementById(“kuerzer”+(I+1))
,而不是document.getElementById(“kuerzer”,I+1)
中的结构甘特数据
我相信您的意思是调用document.getElementById(“kuerzer”+(i+1))
而不是document.getElementById(“kuerzer”,i+1)
中的structureGantData
谢谢你的帖子!我现在调用gantData[I][0]=document.getElementById(“kuerzer”+(I+1)).text;并收到错误消息jstut.html:272 Uncaught TypeError:无法设置未定义的属性“0”。这表明gantData[i]
未定义;确保你已经为你的帖子初始化了said arrayThanks!我现在调用gantData[I][0]=document.getElementById(“kuerzer”+(I+1)).text;并收到错误消息jstut.html:272 Uncaught TypeError:无法设置未定义的属性“0”。这表明gantData[i]
未定义;确保已初始化所述数组