Advertisement

TypeError:无法设置undefined对象的属性(设置innerHTML属性)的错误

阅读量:

错误出现的前提:

页面中表格的每一行均配置了一个删除按钮,当移除对应行的数据后,需对序号字段实施动态刷新(相关内容参见另一篇文献)。

在完成删除动作 → 添加新条目 → 再次执行删除操作的过程中,将触发标题所描述的错误现象。

解决方向:

思路一:加载时

页面加载遵循特定的顺序,即结构优先于样式,样式又优先于行为(html>css>JavaScript)。若将JavaScript代码置于页面内容之前,浏览器在解析时会按照错误的顺序进行加载,即先处理JavaScript部分,随后才是HTML内容,这可能导致出现标题中所提及的错误。

解决办法一概述

将JavaScript代码放置在页面底部即可。

然而我的JavaScript代码确实位于页面底部,因此并非由此类问题引发。

思路二:

倘若问题源于加载过程,那么在删除tr元素后,程序可能尚未及时响应,因此有必要让其短暂等待一段时间后再执行序号排序操作。

复制代码
    setTimeout(function(){
    	sortOrder();
    }, 3000);
    
    
      
      
      
    

然而,通过实际操作可以发现,这一观点存在偏差,毕竟所编写的程序逻辑较为简洁,即便规模扩大,也未必会出现明显的延迟现

全部评论 (0)

还没有任何评论哟~