Javascript chrome说无法读取未定义的属性add,如何在未定义的情况下将classlist.add添加到参数中,并在调用时定义它 名称:在此处输入代码 错误尝试: 100 ? ? ? let name=document.querySelector('.name'), 错误尝试次数=document.querySelector(“.Error Trys”), imgContainer=document.querySelector(“.img容器”), imgBlocks=Array.from(imgContainer.children); imgBlocks.forEach((块,索引)=>{ block.addEventListener('click',函数(){ 翻转块(块) }) }) 功能翻转块(selectedBlock){ selectedBlock.classlist.add('flipped'); }

Javascript chrome说无法读取未定义的属性add,如何在未定义的情况下将classlist.add添加到参数中,并在调用时定义它 名称:在此处输入代码 错误尝试: 100 ? ? ? let name=document.querySelector('.name'), 错误尝试次数=document.querySelector(“.Error Trys”), imgContainer=document.querySelector(“.img容器”), imgBlocks=Array.from(imgContainer.children); imgBlocks.forEach((块,索引)=>{ block.addEventListener('click',函数(){ 翻转块(块) }) }) 功能翻转块(selectedBlock){ selectedBlock.classlist.add('flipped'); },javascript,Javascript,chrome说无法读取undefined的属性add,如何在未定义的情况下添加classlist.add到参数并在调用时定义它,这是关于selectedBlock参数的,所以我需要知道我的代码中是否有任何错误,但请知道,我看到的教程有相同的代码,而且它工作正常。我不知道怎么做。这只是一个打字错误。它应该是classList,而不是classList。您面临问题的那一行有一个键入错误- selectedBlock.classlist.add('flipped') classlist应替换为clas


chrome说无法读取undefined的属性add,如何在未定义的情况下添加classlist.add到参数并在调用时定义它,这是关于selectedBlock参数的,所以我需要知道我的代码中是否有任何错误,但请知道,我看到的教程有相同的代码,而且它工作正常。我不知道怎么做。这只是一个打字错误。它应该是classList,而不是classList。

您面临问题的那一行有一个键入错误-

selectedBlock.classlist.add('flipped')

classlist
应替换为
classlist


另外,您也可以尝试事件委派,而不是向每个图像块添加侦听器。你会找到一个很好的资源。这当然有助于提高web应用程序的性能。

它比您的工作效率高很多