Стало понятно что ничего не понятно :) Изначально казалось вопрос новичка... Из своего опыта, я делал как то обращения по индексу к элементам таблицы - так вот когда через какое-то время пришлось менять очередность столбцов - то простая задача поменять верстку на полчаса -вылилась гемороем на 2 дня. Поэтому зарекся обращаться по индексам. Если точно нет никакой возможности добавить атрибуты - то конечно можно и по индексам. Недавно в другом проекте менял табличную верстку на flex, так тоже намучался с js и поиском а что же это за элемент у нас в третьей строке четвертом столбце и пришлось фактически весь код перелопатить
еще дополню, если вы хотите обратится только к какому-то определенному элементу из коллекции - то лучше использовать дополнительный атрибут. к примеру data-ajax=true
var els = document.getElementsByClassName(className);
els .forEach(function (el, index) {
Что вы хотите сэкономить?
Избегая привязки к индексу вы можете всегда увеличить или уменьшить кол-во элементов. а что если придется удалить элемент?,
Одним словом ваш вопрос был о том стоит ли так делать - если вы точно знаете ЗАЧЕМ - то значит стоит. если просто так, то это в будущем может привести к проблемам
Сергей delphinpro, almenovr,
Подозреваю что на форме стоит кнопка SUBMIT и в обработчике события onClick этой кнопки не указан
e.preventDefault();
Поэтому и происходит перезагрузка страницы
var myMap = new ymaps.Map("map", {
center: [55.76, 37.64],
zoom: 10
}, {
searchControlProvider: 'yandex#search'
});
myMap.events.add('click', function (e) {
получить координаты клика
var coords = e.get('coords');
переместить метку на новые координаты
myPlacemark.geometry.setCoordinates(coords );
});
myPlacemark.events.add('dragend'
Это вы ловите событие ПЕРЕТАСКИВАНИЕ МЕТКИ
map.events.add('click', function (e) - отловить клик в любом месте карты. Замените map на вашу переменную карты myMap. Вставте код сразу после создания карты
var myMap = new ymaps.Map("map", {
center: [55.76, 37.64],
zoom: 10
}, {
searchControlProvider: 'yandex#search'
});