Название может быть не слишком ясным, но позвольте мне объяснить, что я имею в виду, «Какой способ лучше? Хранение объектов DOM в массиве объектов или манипулирование Direct dom?».
У меня есть списокОбъекты DOM для объяснения:
<ul>
<li></li>
...
</ul>
li
являются динамическими и обновляются на основе определенных операций.
Наше требование состоит в том, чтобы проверить, содержит ли список элемент стот же текст, что и новый, например, рассмотрите листинг файла, и вы переименуете узел, и, если имя уже существует, удалите все объекты DOM, которые содержат тот же текст, и сгенерируйте последний (надеюсь, это довольно ясно).
Теперь у меня и одного из моих коллег есть обсуждение, и обсуждение выглядит следующим образом:
Мой коллега говорит, сохраните объекты DOM в массиве объектов и затем добавьте их в списоки когда предположительно выполняются операции переименования, переберите этот массив объектов, в котором хранится ссылка на элемент DOM, и выполните removing и затем генерирование новой операции узла, потому что он считает, что выборка элемента из DOM будет более неэффективной.
Моя идея заключается в том, чтобы не хранить список и не использовать память, поскольку DOM может обновляться в любой моментмомент времени, поэтому каждый раз, когда вы хотите удалить и добавить узел, извлекающий список, выполняйте циклы и выполняйте операции, потому что я считаю, что если вы сохраняете список, вы потребляете память, а после обновления DOM вам снова придется обновлятьмассив, иначе он будет хранить ссылку на старый объект DOM, и это сделает его более неэффективным.
Поэтому, пожалуйста, помогите мне понять, какой метод / идея, по вашему мнению, эффективен и почему?