javascript - 函数不能访问窗口对象吗?
问题描述
为什么此代码有效:''' <button type="button" id="clear" onclick="window.localStorage.clear();">delete accounts</button>
''' 但这不起作用:'''
document.getElementsById('clear').addEventListener('click', function() {
window.localStorage.clear()
});
'''
解决方案
没有getElementsById
方法,因为 id 应该是唯一的。因此,您应该getElementById
改用:
document.getElementById('clear').addEventListener('click', function() {
console.log(window)
window.localStorage.clear()
});
<button type="button" id="clear">delete accounts</button>
推荐阅读
- r - 在 R DEoptim 中传递优化函数参数
- java - Intellij don't see my jdk-11 enviornment FEDORA 29
- python - numpy矩阵乘法引发奇怪的错误
- arrays - 如何根据相似的键将字典分成组,然后使用更新的键创建这些组的数组?
- react-native - 如何使用 react-native-navigation Wix 库为任意页面放置 BottomBar
- android - Android WorkManager IncompatibleClassChangeError
- javascript - 如何确定javascript中展开运算符的结果的数据类型?
- azure - 什么会阻止 Azure Function Runtime 在 ILB ASE 部署中启动?
- node.js - 需要外部防火墙的 NodeJS TLS/TCP 服务器
- python - 使用 lru_cache 装饰器测试函数