Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法在js中使用DOM_Javascript_Jquery_Html - Fatal编程技术网

Javascript 无法在js中使用DOM

Javascript 无法在js中使用DOM,javascript,jquery,html,Javascript,Jquery,Html,我想用DOM制作动态表。此代码不起作用。我收到这个错误 未捕获的TypeError:无法读取null的属性“insertRow” js var个人=[ {姓名:“Jurij Gagarin”,出生:“1934年3月9日”,死亡:“1968年3月27日”}, {姓名:“阿尔伯特·爱因斯坦”,出生:“1879年3月14日”,死亡:“1955年4月18日”}, {姓名:“圣雄甘地”,出生:“1869年10月2日”,死亡:“1948年1月30日”}, {姓名:“惠特尼·休斯顿”,出生:“1963年8月9

我想用DOM制作动态表。此代码不起作用。我收到这个错误

未捕获的TypeError:无法读取null的属性“insertRow”

js

var个人=[
{姓名:“Jurij Gagarin”,出生:“1934年3月9日”,死亡:“1968年3月27日”},
{姓名:“阿尔伯特·爱因斯坦”,出生:“1879年3月14日”,死亡:“1955年4月18日”},
{姓名:“圣雄甘地”,出生:“1869年10月2日”,死亡:“1948年1月30日”},
{姓名:“惠特尼·休斯顿”,出生:“1963年8月9日”,死亡:“2012年2月11日”},];
函数init(){
table=document.getElementById('personsTab');
tableSize=persons.length;
//人事表
for(var i=0;i
html


名称
出生
死

我认为您的范围有问题。因为您没有将表声明为var,所以它在for循环中不可见

试一试


我认为您的范围有问题。因为您没有将表声明为var,所以它在for循环中不可见

试一试


在必须进行加载之前调用函数

    window.onload = function(){init();}
还是更干净

    window.onload = init;

问题是您调用函数而没有传递它

您在必须进行加载之前调用函数

    window.onload = function(){init();}
还是更干净

    window.onload = init;

问题是您调用函数而没有传递它

您可能应该更改
window.onload=init()

转到
window.onload=init
(不带括号),因为您实际上不想调用该函数。您只想将对函数的引用分配给window.onload事件

您可能应该更改
window.onload=init()

转到
window.onload=init
(不带括号),因为您实际上不想调用该函数。您只想将对函数的引用分配给window.onload事件

您可能应该更改window.onload=init();to window.onload=init(不带括号),因为您实际上不想调用该函数。您只需要将引用分配给函数。您可能应该更改window.onload=init();to window.onload=init(不带括号),因为您实际上不想调用该函数。您只需要将引用分配给函数.Thx以获得回复。这不是问题。我试过了。谢谢回复。这不是问题。我试过了。
    window.onload = init;