홈>
<?php
while ($row = mysqli_fetch_array($query)) {
echo '<div class="announcementSlider" id="button">
<img src="pictures/blank photo.png" class="teacherpic"><br>
<span>'.$row['LastName'].'</span><br>
<span>'.$row['Grade'].' - </span>
<span>'.$row['Section'].'</span>
</div>';
}
?>
<script type="text/javascript">
document.getElementById("button").onclick = function () {
location.href = "teacherinfo.php";
};
</script>
이 코드는 mysql의 데이터를 기반으로 div를 생성하는 데 사용됩니다. 데이터베이스의 모든 행에 대해 코드는 그림, 이름, 등급 및 섹션으로 div를 생성합니다. div 생성에는 문제가 없습니다. 유일한 문제는 내가 사용한 스크립트입니다. 첫 번째 div를 클릭하면 스크립트가 작동하지만 다른 div를 클릭 할 때마다 스크립트가 작동하지 않습니다. 내 코드에 문제가 있습니까? 누구든지이 문제를 해결하는 방법을 가르쳐 줄 수 있습니까?- 답변 # 1
관련 질문
- javascript : HTML 전화번호 유효성 검사
- javascript : 태그 내부의 모든 정보 검색: DOMNODE
- javascript : Safari에서 클릭 시 텍스트 선택 유지
- javascript : RGB 값으로 회색 음영 얻기
- javascript : 커서에 원을 붙이고 빠르게 움직이면 원이 잘리는 것처럼 보입니다.
- javascript : js 파일의 한 함수에서 변수를 가져와서 다른 js 파일의 다른 함수에 사용하려면 어떻게 해야 합니까?
- javascript : 각도 클릭 이벤트가
- PHP의 JavaScript findIndex()와 동일
- javascript : 캔버스에서 버튼을 정렬하고 스타일을 지정하는 방법은 무엇입니까?
- javascript : 제목 속성이 있는 tippy.js가 동적 콘텐츠에서 작동하지 않습니다.
getElementById는 첫 번째 일치 항목 만 반환합니다.
getElementByClassId 대신 getElementsByClassName을 사용하십시오. 일치하는 모든 항목을 반환합니다. 아래 코드를 사용할 수 있습니다.