Задать вопрос
@zhodino

Как по клику получать значение атрибута?

<div onClick={(e) => console.log(e.target.name)} name="asdasda">adadsasd</div>


Как мне получить значение атрибута name?
  • Вопрос задан
  • 121 просмотр
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Javascript.ru
    Курс по React
    5 недель
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 2
miraage
@miraage
Старый прогер
https://developer.mozilla.org/en-US/docs/Web/API/E...

name - специальный аттрибут. Куда попало нельзя его ставить.
Ответ написан
Комментировать
0xD34F
@0xD34F Куратор тега React
Вообще - e.target.getAttribute('здесь имя атрибута'), но, как уже заметили выше - вы сильно неправы добавляя name div'у. Замените на data-атрибут:

onClick = e => {
  console.log(e.target.dataset.name);
}

<div data-name="xxx" onClick={this.onClick}>hello, world!!</div>

Или можно вообще не пользоваться атрибутами, а сразу нужное значение передавать куда надо:

<div onClick={() => console.log('xxx')}>hello, world!!</div>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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