我的想法:
如果我们想在 dom 元素上做一些事情,我们可以这样做:
document.getElementById("#someId").DoSomething();
document.getElementById("#someId").DoSomethingElse();
在这种情况下,浏览器需要在整个 DOM 中搜索#someId 对象。然后它会忘记元素并再次搜索以执行 DoSomethingElse()。
为了解决“忘记并再次搜索”问题,我们可以将元素保存为JavaScript 对象。
var someElement = document.getElementById("#someId");
someElement .DoSomething();
someElement .DoSomethingElse();
更进一步,我们可以保存整个元素组或整个节点以实现更好的性能。再上一步,我们将整个 DOM 保存为一个名为virtual dom的 JavaScript 对象。
这是理解虚拟 DOM 目的的正确方法吗?
对不起菜鸟问题,我不是前端开发人员,我只是好奇:)