首页 > 解决方案 > 函数不能访问窗口对象吗?

问题描述

为什么此代码有效:''' <button type="button" id="clear" onclick="window.localStorage.clear();">delete accounts</button>''' 但这不起作用:'''

document.getElementsById('clear').addEventListener('click', function() {
  window.localStorage.clear()
});

'''

标签: javascriptfunctionobjectlocal-storagejavascript-objects

解决方案


没有getElementsById方法,因为 id 应该是唯一的。因此,您应该getElementById改用:

document.getElementById('clear').addEventListener('click', function() {
      console.log(window)
      window.localStorage.clear()
});
<button type="button" id="clear">delete accounts</button>


推荐阅读