JavaScript允许您向任何对象(包括DOM节点)添加任意属性和方法.假设该属性很好地命名空间(类似_myLib_propertyName),以便不会产生冲突,有没有充分的理由不在DOM节点中存储数据?
这样做有什么好的用例吗?
我想这样做经常会导致一种混乱的编码风格或代码混乱或反直觉,但似乎有时候将"自定义"属性塞入DOM节点将是一种有效且便捷的技术.
Tim*_*own 16
不,在DOM节点上存储您自己的属性通常是个坏主意.
document.expando = false;.因此,如果页面中的任何代码包含此行,则依赖于向DOM节点添加属性的所有代码都将失败.我认为最重要的是,不在DOM中存储数据的最佳理由是DOM旨在表示HTML页面的内容结构和样式.虽然您可以确保以良好的命名空间方式向节点添加数据以避免冲突,但您将数据状态引入可视化表示中.
我正在尝试找到一个支持或反对在DOM中存储数据的示例,并试图找到一个令人信服的案例.在过去,我发现数据状态与视觉状态的分离在重新设计我所研究的网站时节省了头痛.
| 归档时间: |
|
| 查看次数: |
2838 次 |
| 最近记录: |