이 문제를 해결할 수 있습니까? 다른 함수에 x 값을 사용할 수 없습니다. 나는 어떤 요소를 클릭하고 나서 클릭 된 요소의 ID를로드 한 다음이 ID로 요소의 색을 변경하려고합니다. 내 문제에 대한 더 나은 해결책이 있습니까? (순수 JS, Jquery가 아님) 감사.자바 스크립트에서 요소를 가져온 다음
<p id="1">foo</p>
<p id="2">bar</p>
<p id="3">baz</p>
<script>
document.addEventListener('click', function(e) {
x=e.target.id;
return x
});
document.getElementById(x).onclick =
function(x) {
if (document.getElementById(x).style.backgroundColor !== 'yellow') {
document.getElementById(x).style.backgroundColor = 'yellow';
}
else {
document.getElementById(x).style.backgroundColor = 'red';
}
};
</script>
당신은 사람이 내 코드를 포맷 할 수있는 단 하나 개의 블록 –