我最近读到,由于此处和此处列出的原因,从整体上扩展 DOM 是不好的。据我了解,反对它的主要原因是:
- 它在 IE 中不能很好地工作/根本不工作
- 可能会发生冲突,例如如果框架使用并且浏览器然后在文档元素上
Document.prototype.hide
实现功能hide
- 浏览器以截然不同的方式实现事物
但是,我还没有看到有人问过这些问题。
- 如果我想扩展 DOM,我将如何安全地进行?除了包装器的明显使用之外,我如何
hide
安全地本地添加一个函数,例如作为一个整体的 DOM? - 如果无法安全实施,具体原因是什么?我可以实施检查,例如
typeof Document.prototype.hide == 'undefined'
在原型上实施我自己的功能之前进行检查吗?
换句话说,向我解释如何安全地扩展 DOM,以及我可以做些什么来确保如果浏览器要实现该hide
功能,我可以做些什么来不让我的代码必须完全重做。