@zhodino

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

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


Как мне получить значение атрибута name?
  • Вопрос задан
  • 100 просмотров
Решения вопроса 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>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы