데이터 값이 할당 된 내부 div가있는 주 div가 있습니다. 내가 Bootstrap이나 div 구조체를 사용하고 있기 때문에 그것이 맞는지는 모르겠지만 실제 숫자 (버튼의 중심과 같이)를 클릭하면 숫자가 아닌 "null"이 나오고 원하는 숫자가 표시됩니다. 결과. 나는 p 태그 안에 숫자를 넣고 거기에 데이터 값을 할당하려고 시도했지만 그 다음에는 전체 버튼에 대해 "null"을 얻습니다.이벤트 위임 및 데이터 특성, 요소 텍스트를 클릭하면 null입니다.
div 안에있는 텍스트를 클릭하여 값을 얻을 수있는 방법은 무엇입니까?
당신은 (내가 테스트를 실행되면서 7 항상 null를 돌려 피연산자 버튼을 무시) 여기에 실제 문제를 볼 수 있습니다
https://jsfiddle.net/chuLmpoy/
HTML
<div class="container">
<div class="row output">
<div class="col-xs-12">
<div>
<p id="totalNumber"> <strong> </strong> </p>
</div>
</div>
<!--col-xs-12-->
</div>
<!--rowOutput-->
<div class="row1">
<div class="col-xs-3 transparent"> <strong> 7 </strong> </div>
<div class="col-xs-3 transparent"><strong> 8 <strong></div>
<div class="col-xs-3"><strong> <- <strong></div>
<div class="col-xs-3"><strong> C <strong></div>
</div><!--row1-->
<div class="row1">
<div class="col-xs-3 number"> <p data value="7"><strong>7 </strong> </p></div>
<div class="col-xs-3 number" data-value="8"><strong> 8 <strong></div>
<div class="col-xs-3 number" data-value="9"><strong> 9 <strong></div>
<div class="col-xs-3"><strong>/<strong></div>
</div><!--row1-->
<div class="row1">
<div class="col-xs-3 number"data-value="4"><strong> 4 </strong> </div>
<div class="col-xs-3 number" data-value="5"><strong> 5 <strong></div>
<div class="col-xs-3 number" data-value="6"><strong> 6 <strong></div>
<div class="col-xs-3"><strong> * <strong></div>
</div><!--row1-->
<div class="row1">
<div class="col-xs-3 number" data-value="1"><strong> 1 </strong> </div>
<div class="col-xs-3 number" data-value="2"><strong> 2 <strong></div>
<div class="col-xs-3 number" data-value="3"><strong> 3 <strong></div>
<div class="col-xs-3"><strong> - <strong></div>
</div><!--row1-->
<div class="row1">
<div class="col-xs-3 number" data-value="0"><strong> 0 </strong> </div>
<div class="col-xs-3"><strong> . <strong></div>
<div class="col-xs-3"><strong> + <strong></div>
<div class="col-xs-3"><strong> = <strong></div>
</div><!--row1-->
</div><!--container-->
</body>
JS
"use strict";
const numbers = document.querySelector(".container");
numbers.addEventListener("click", getEachValue);
function getEachValue(e){
let clickedValue = e.target.getAttribute('data-value');
console.log(clickedValue);
}
그래, 그냥 강한 태그를 제거 했어. 고맙습니다. – Sergi
당신을 진심으로 환영합니다. –