Javascript getElementById(…)意外返回null

Javascript getElementById(…)意外返回null,javascript,getelementbyid,Javascript,Getelementbyid,编辑:我在这里查阅了几十篇关于这个问题的文章,但我在代码中根本找不到问题:行(下面有注释)返回null,尽管我希望它返回我在上面创建和添加的特定元素 element2=document.createElement(“按钮”); element2.innerHTML=“-”; element2.text=行计数器; element2.style.backgroundColor='白色'; element2.id=“kuerzer”+行计数器//rowCounter是一个迭代器变量 ell2.附加

编辑:我在这里查阅了几十篇关于这个问题的文章,但我在代码中根本找不到问题:行(下面有注释)返回null,尽管我希望它返回我在上面创建和添加的特定元素

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]
未定义;确保已初始化所述数组