TypeError:无法设置undefined对象的属性(设置innerHTML属性)的错误
发布时间
阅读量:
阅读量
错误出现的前提:
页面中表格的每一行均配置了一个删除按钮,当移除对应行的数据后,需对序号字段实施动态刷新(相关内容参见另一篇文献)。
在完成删除动作 → 添加新条目 → 再次执行删除操作的过程中,将触发标题所描述的错误现象。
解决方向:
思路一:加载时
页面加载遵循特定的顺序,即结构优先于样式,样式又优先于行为(html>css>JavaScript)。若将JavaScript代码置于页面内容之前,浏览器在解析时会按照错误的顺序进行加载,即先处理JavaScript部分,随后才是HTML内容,这可能导致出现标题中所提及的错误。
解决办法一概述
将JavaScript代码放置在页面底部即可。
然而我的JavaScript代码确实位于页面底部,因此并非由此类问题引发。
思路二:
倘若问题源于加载过程,那么在删除tr元素后,程序可能尚未及时响应,因此有必要让其短暂等待一段时间后再执行序号排序操作。
setTimeout(function(){
sortOrder();
}, 3000);
然而,通过实际操作可以发现,这一观点存在偏差,毕竟所编写的程序逻辑较为简洁,即便规模扩大,也未必会出现明显的延迟现
全部评论 (0)
还没有任何评论哟~
