如果您的输出不显示任何类,那是因为所有事件都是在后台处理的,这样做也可能是一个很好的做法。
不过,您的脚本有一些错误,可以简化:
pButton.onclick
是小写(不是 pButton.onClick
)
pButton.onclick = function() { // [...]
然后还有一个非常有用的属性:
location.hash
(而且window
也不是必须的)
location.hash = '#' + item.hex;
location.reload();
(奖励!)有一个
document.querySelector('body')
的快捷方式
const parentElement = document.body
无论如何,这是完整的代码:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script>
var items = [
{hex: "OBFPUOX6T", alpha: "AYOU1"},
{hex: "LC7THLODH", alpha: "AYOU2"},
{hex: "RNPODALAJ", alpha: "AYOU3"},
{hex: "2FSCQ4LGK", alpha: "AYOU4"},
]
var i = 0;
const parentElement = document.body; // DOM location when buttons will be added
items.forEach(function(item) {
const pButton = document.createElement("button");
pButton.innerText = item.alpha;
pButton.onclick = function() {
location.hash = '#' + item.hex;
location.reload();
};
i++;
console.log(pButton, i)
parentElement.appendChild(pButton); // to add new element to DOM
})
</script>
</body>
</html>
我希望这有帮助!
我们在哪里插入按钮的功能?