Привет, ребятушки. Пишу небольшой модуль, возникла проблема со следующей функцией.
Если submit является прямым потомком формы, то функция работает корректно.
<form action="" class="form">
<div class="form-submit">
Send
</div>
</form>
Иначе, функция возвращает
undefined<form action="" class="form">
<footer>
<div class="form-submit">
Send
</div>
</footer>
</form>
// Поиск формы, которой принадлежит данный submit
form.searchParent = function(submit) {
var currentParent = submit.parentNode;
if(currentParent.localName === "form") {
// Родительский элемент
return currentParent;
}
else {
// Продолжаем поиск
form.searchParent(currentParent);
}
};
// Где-то в другой функции; ElementForm - это наш объект ( <div class="form-submit">)
var forms = form.searchParent(elementForm);
Заранее спасибо :)