在设计 html 界面元素时,根据某些事件显示/隐藏 DOM 是一个非常常见的场景。我的问题很简单,但每次遇到这个问题时,我总是想知道:将元素硬编码在 html 中并简单地切换显示属性(例如使用 .show/.hide)或动态添加/删除它们是否“更好”根据需要通过JS?两者实施起来都很简单,但我不禁想知道它们如何比较,以及使用其中一个是否有任何优点/缺点。
在某些情况下,例如在多个地方逐字使用相同元素时,动态创建 DOM 似乎是有意义的,但另一方面,理论上硬编码它们更易于维护,因为您可以移动 DOM并根据需要更改它们,只要选择器对于 jQuery 仍然相同,它们就会按预期工作。一般来说,从设计师的角度来看,硬编码似乎是要走的路,但我期待着想法,也许我可能会在这里忽略一些事情。
编辑:“硬编码”是指根本不通过 JS 插入的元素;也就是说,已经在其父文档中以原始 html 标记而不是由 JS 指定其位置的元素。