0

我最近读到,由于此处此处列出的原因,从整体上扩展 DOM 是不好的。据我了解,反对它的主要原因是:

  • 它在 IE 中不能很好地工作/根本不工作
  • 可能会发生冲突,例如如果框架使用并且浏览器然后在文档元素上Document.prototype.hide实现功能hide
  • 浏览器以截然不同的方式实现事物

但是,我还没有看到有人问过这些问题。

  1. 如果我想扩展 DOM,我将如何安全地进行?除了包装器的明显使用之外,我如何hide安全地本地添加一个函数,例如作为一个整体的 DOM?
  2. 如果无法安全实施,具体原因是什么?我可以实施检查,例如typeof Document.prototype.hide == 'undefined'在原型上实施我自己的功能之前进行检查吗?

换句话说,向我解释如何安全地扩展 DOM,以及我可以做些什么来确保如果浏览器要实现该hide功能,我可以做些什么来不让我的代码必须完全重做。

4

0 回答 0