用户工具

站点工具


一些细节

  • innerText 也许比 textContent 更常用,他们之间的区别是 innerText 只返回可见 text,textContent 全部返回。也因为 innerText 要先检查可见与否,会先检查 css 样式引起回流,所以说 textContent 是比 innerText 更快的。
  • webpack 里共用变量不必使用 window,直接 export 一个空对象然后共同引入即可。
  • iframe 刷新方法 var url = iframeEl.src; iframeEl.src = 'about:blank'; setTimeout(function() { iframeEl.src = url; }, 10);
  • div.classList.toggle("class") 可以直接 toggle class 不需要自己实现
  • 拦截页面关闭的方法:
    var unloadEvent = function (e) {
      var confirmationMessage = "Warning: Leaving this page will result in any unsaved data being lost. Are you sure you wish to continue?";
      (e || window.event).returnValue = confirmationMessage; //Gecko + IE
      return confirmationMessage; //Webkit, Safari, Chrome etc.
    };
    window.addEventListener("beforeunload", unloadEvent);

    (unload 没用,用 beforeunload 注意要有 return)

/opt/bitnami/dokuwiki/data/pages/javascript/一些细节.txt · 最后更改: 2021/06/28 09:07 由 superuser