为什么我把添加tr的那个函数写在window.onload=function(){}里就会出错

来源:9-22 编程练习

榎目贵音

2016-04-01 15:11

在chrome里添加不出来,按了添加一行没有反应,不过慕课网的编辑器里可以添加出来,只是添加出来的表格里面什么都没显示(我在添加一行那个函数里写了第三个格子的innerHTML输出“删除”),也没有高度。

但是,如果我把这个添加一行的函数写在window.onload=function(){}又正常了,可以正常的添加一行。

window.onload=function(){}这个函数不是加载完所有html的东西么,为什么会影响到它里面的函数?求大神解答,感激不尽~

写回答 关注

2回答

  • qq_走成熟线_lz_0
    2016-04-01 17:13:40
    已采纳

    我的观点是window.onload=function(){};这个函数是document加载完成后自动执行的函数,您的添加函数是动态加入的函数,所以点击添加时,页面会搜索window.onload之外的函数。所以提示add not defined

    榎目贵音

    非常感谢!

    2016-04-05 14:25:07

    共 1 条回复 >

  • 粽子何
    2016-04-01 17:03:25

    window.onload()=function(){}这个函数在加载整个窗口时就被触发,因此就会导致里面的函数在加载时就被执行,而我们添加一行的操作则应是在按下按钮那一时刻才被触发执行,这是我的一点小见解,希望对你有帮助吧!

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题