【发布时间】:2020-10-28 22:19:22
【问题描述】:
我在学校做一个项目,我们正在做一个网站,模块化非常重要。因此,我将标题放在 innerHTML 中,因为它将在每个页面上使用。我有一个使用该innerHTML 中的元素的计数器,但是当我调用该计数器时,它只是说“无法将innerHTML 的属性设置为null。我已经搜索了几个小时,但似乎没有其他人遇到过这个确切的问题.
在我将 html 放入 innerHTML 之前,计数器工作得很好。 我尝试将脚本放在innerHTML 的标题下方、底部和正文结束标记下方。结果都一样。
这是 html 和 javascript 的代码。我只接受了用于此的行。
loadTop();
function loadTop() {
document.getElementById("header").innerHTML =
'<div class="topbar">'+
'<div class="cart">'+
'<output type="number" id="orderCount">0</output>'
'</div>'+
'</div>';
}
window.onload = loadTop;
const cartNow = document.getElementById("orderCount");
let cartNum = 0;
function cartCounter() {
cartNum += 1;
cartNow.innerHTML = cartNum;
cartNow.style.opacity = 1;
console.log(cartNow);
}
<body>
<header id="header"></header>
<script src="script.js"></script>
<button id="oatmeal" onclick="cartCounter()"> + </button>
</body>
【问题讨论】:
标签: javascript html properties null innerhtml