优化，避免多次DOM遍历