Мне нужно выбрать все элементы привязки на двух разных панелях навигации.Какой лучший способ сделать это?Эффективный и / или эффективный.
Вариант 1: я могу установить каждую навигацию в класс, найти класс, захватить все якоря в каждом div с этим классом.
Вариант 2: я могу установить каждую навигацию с идентификатором.По какой-то причине у меня возникли проблемы с объединением двух массивов якорей из каждого div-идентификатора.Есть идеи, почему они являются массивами?Ex.
<code>
var nav = document.getElementById("nav").getElementsByTagName("a");
var subnav = document.getElementById("subnav").getElementsByTagName("a");
var allnav = nav.concat(subnav); // Didn't seem to work
// neither did this. Just seemed to break.
for(var i=0;i<subnav.length;i++){
nav.push(subnav[i]);
}
</code>
Вариант 3: Получить каждый div по ID.Отправить в функцию, чтобы перебрать, получить привязки и выполнить соответствующие действия.
Что было бы быстрее или потребляло бы меньше ресурсов, и / или что, по вашему мнению, было бы более легко обслуживаемым?
Я знаю, что есть отличный метод с jQuery, но, учитывая, что мой фрагмент довольно короткий,Я бы предпочел не добавлять всю библиотеку только для нескольких небольших функций.
Спасибо за помощь!