我正在用Javascript制作类似点击器的东西,“onclick”只能在刷新页面之前起作用一次。
我的HTML代码:
当我打开控制台时,只有在我第一次点击按钮时才会看到日志“1”,之后就不再显示了。没有CSS样式。
我正在使用Vite来完成这个任务。
我的HTML代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
</head>
<body>
<div id="main">
<button id="o"> Click Me</button>
</div>
<script type="module" src="/main.js"></script>
</body>
</html>
JS 代码:
import './style.css';
let x = 0;
document.querySelector('#main').innerHTML = `
<button id="o">Click Me</button>
<p>${x}</p>
`;
document.querySelector("#o").onclick = function() {
x++;
console.log(x);
document.querySelector('#main').innerHTML = `
<button id="o">Click Me</button>
<p>${x}</p>
`;
};
当我打开控制台时,只有在我第一次点击按钮时才会看到日志“1”,之后就不再显示了。没有CSS样式。
我正在使用Vite来完成这个任务。
innerHTML
来设置新的按钮,而是使用appendChild
。 - 0stone0innerHTML
来设置新的按钮,而是使用appendChild
。 - 0stone0