javascript - 在 Javascript 控制台中,当 console.log(a variable) 如果重新加载页面会更改它显示的信息
问题描述
我有这个代码
<div class="buttons">
<button>Press 1</button>
<button>Press 2</button>
<button>Press 3</button>
</div>
<script>
const buttonContainer = document.querySelector('.buttons');
console.log('buttonContainer', buttonContainer);
buttonContainer.addEventListener('click', event => {
console.log(event.target);
})
</script>
在那里我可以看到变量的属性和方法。
任何人都可以向我解释为什么会发生这种情况?以及如何在其中两个选项之间切换,我认为在需要时查看变量的属性和方法列表非常有帮助。
谢谢 :)
解决方案
这是因为该脚本是在解析页面的同时下载的,并且渲染树可能还没有被解析。要解决此问题,请将defer
道具添加到您的脚本中。那应该使它在解析后执行。
推荐阅读
- ios - 图像未在 iPad 上显示
- sql-server - SQL SERVER sp_OACreate 在执行 128 行后抛出错误“ODSOLE 扩展过程”
- javascript - Javascript 将 setTimeOut 链接到 Promise,寻找一个非常示例
- java - XML NodeList 不为空,但其节点为空
- vba - 在 Word 文档中删除之前运行 sub
- powershell - 如何使用 powershell 中另一个函数的输出运行命令?
- django - Django InlineFormSet Validation 不会引发 ValidationError
- testing - Concordion 报告 - 如何指定外部资源根路径?
- ios - VIPER 模块依赖项
- google-chrome - 登录到 gdrive 时,chromedriver.exe 停止工作弹出窗口出现在 Windows 机器上