@ivanarefiev

Как обратиться к соседнему объекту DOM, если объект и его сосед — в разных?

Здравствуйте.
Есть таблица с помещенным в каждую ячейку объектом .
Например:
<table>
   <tr>
      <td><input type='buton' onclick=changeType(this)></td>
      <td><input type='buton'></td>
   </tr>
   <tr>
   ...
   </tr>
</table>


Как в функции changeType () обратиться к соседнему элементу (следующему input), чтобы изменить type на 'text'?
element.nextElementSibling выдает NULL
  • Вопрос задан
  • 351 просмотр
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
document.querySelector('table').addEventListener('click', ({ target: t }) => {
  const next = t.matches('input[type="button"]') && t.parentNode.nextElementSibling;
  const input = next && next.querySelector('input');
  input && (input.type = 'text');
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы