А как он создаётся?
Можно присвоить id при создании, можно пробежать по созданному NodeList и назначить каждому элементу свой id, можно вообще не назначать, а использовать метод children() родительского элемента...
Почему правильнее? Оба варианта выдают один и тот же результат в данном случае. Значит, оба варианта равнозначны и нет более правильного или менее правильного.