新人关于JS的小问题
javascript吧
全部回复
仅看楼主
level 5
苍穹😈幻影
楼主
如图,本来是没有42行那一句代码,经过测试发现在for循环之前给platform.style.bottom赋值会改变platform的位置,但是在for循环之后给他的bottom赋值毫无用处,而且我用console.log(platform.style)查了一下发现它bottom属性为空。必须在42行这里重新声明platform才可以。请问这是为什么?for循环跟platform也没关系啊
2024年10月21日 16点10分
1
level 3
道漫漫
问题出在代码第12行,innerHTML。
2024年10月29日 12点10分
3
道漫漫
@苍穹😈幻影
gameWindow.innerHTML重新赋值,会把gameWindow的所有子节点移除,重新生成一份新的子节点,也就是说,platform变量指向的是原先旧的#platform节点,所以platform变量需要重新获取一遍以指向新的#platform节点。
2024年10月29日 13点10分
苍穹😈幻影
可以具体说明一下吗?不太熟悉JavaScript的运行机制
2024年10月29日 13点10分
苍穹😈幻影
@道漫漫
原来如此
感恩大佬
2024年10月30日 02点10分
1