繁体   English   中英

使用通用 function 更新多个 innerhtml 变量

[英]Updating multiple innerhtml variables with generic function

我正在尝试将许多类似的功能组合成一个,但遇到了一些困难。

这是原始功能之一的示例(通过按下按钮调用)。

    function ADD_ONE(Variable_Name){
Variable_Name += 1;
        document.getElementById(Variable_Name).innerHTML = Variable_Name;
   };

这是我的替换尝试

function ADD_ONE(Variable_Name){
Variable_Name += 1;
        document.getElementById(Variable_Name).innerHTML = Variable_Name;
   };

这会导致错误:

ref(v1.0).html:744 Uncaught TypeError: Cannot set property 'innerHTML' of null
    at ADD_ONE 

这可能是我缺少的一些非常简单的东西,但对于 Javascript 来说仍然相对较新,将不胜感激。

你的 HTML 是什么? 该错误通常意味着您的页面没有您尝试调用document.getElementById()的元素,因为如果该元素不存在,它将返回 null ,并且 null 没有 innerHTML 属性,因为它不是元素。 但是,如果没有看到 HTML,就无法验证这一点。

问题是您在获取原始元素之前更改 Variable_Name 的顺序,所以只需输入:

var element = document.getElementById(Variable_Name);

Variable_Name += 1;

element.innerHtml += Variable_Name;

因为当你 +1 你的变量,之后当你想要获取这个元素时,这个元素在 DOM 中不存在,

Variable_Name += 1  

此行不正确,并且您在 DOM 中没有此元素

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM