Как получить данные из элемента, который я щелкнул, используя «Это» в JS? - PullRequest
0 голосов
/ 05 августа 2020

Я хочу получить данные из элемента, который я щелкнул, используя this in JavaScript?

, но настаивал на возвращаемых данных undefined.

function jj(){
    let yty = this.num;
    console.log(yty);
}
li {
width:200px;
}
<button num="2" onclick="jj()">3</button>

Ответы [ 3 ]

2 голосов
/ 05 августа 2020

Вам необходимо передать this из самого HTML и использовать getAttribute(), чтобы получить желаемое значение атрибута

function jj(btn) {
  console.log(btn.getAttribute('num'));
}
li {
  width: 200px;
}
<button num="2" onclick="jj(this)">3</button>
1 голос
/ 05 августа 2020

Вы можете попробовать следующий код

<button num=2 onclick="getVal(event)">Click</button>

дюйм js

function getVal(event){
    let value=event.target.getAttribute('num');
    console.log(value);
}
1 голос
/ 05 августа 2020

Передать this как параметр функции

function jj(e) {
  let yty = e.getAttribute('num');
  console.log(yty);
}
li {
  width: 200px;
}
<button num="2" onclick="jj(this)">3</button>
...