最初,代码按预期工作。创建框,将鼠标悬停在所需的输出上可以正常工作,console.log提供正确的消息。 在要求用户提供输入后,会清除dom,并且eventlistener无法正常工作。 我尝试过控制台日志,但它不返回任何内容,没有显示错误消息。试图调试它,但我不知道它在哪里坏。
https://github.com/hemachandar112358/EtchASketch
用户输入内容后,鼠标悬停即可更改框的背景颜色。
答案 0 :(得分:0)
至少要在for
的末尾,即最初的createBoxes
循环之后,放置for
循环(您要在其中附加侦听器)。
“更好”的方式是将“裸”(当前不在函数中)for
循环放入其自身的函数中,例如addHandlers()
,然后在{{1 }}的任何地方。
要走得更远,请将这两个函数包装到一个名为createBoxes()
或类似的函数中。
init()