웹페이지는 사이드바 탐색과 콘텐츠를 표시하는 iframe으로 구성됩니다. 탐색에는 iframe의 콘텐츠를 변경하기 위한 링크가 포함되어 있습니다. 그러나 iframe의 소스를 변경하도록 설계된 JavaScript 기능이 작동하지 않습니다.
onclick 이벤트 핸들러에서 getContent 함수를 실행하는 데 필요한 괄호를 생략하는 것이 주요 문제입니다.
인라인 이벤트 피하기 핸들러
인라인 이벤트 핸들러(예: onclick, onmouseover) 사용은 스파게티 코드, 코드 중복, 확장성 문제 및 모범 사례 이탈로 이어지므로 사용하지 않는 것이 좋습니다.
HTML과 JavaScript를 분리
가독성을 높이고 유지 관리를 더 쉽게 하기 위해 HTML과 JavaScript 코드를 분리합니다.
버튼에 대한 링크 탐색 비활성화
버튼과 같은 요소에 대한 링크를 사용하는 경우 href 속성을 설정하세요. 탐색을 방지하려면 "" 대신 #을 사용하세요.
아래는 수정 사항이 적용된 수정된 코드:
<br>function getContent() {<br> console.log("이전 소스: " iFrame.src);<br> iFrame.src= "LoremIpsum.html";<br> console.log("새 소스는 " iFrame.src);<br>}</p> <p>// 버튼 및 iframe에 대한 참조 가져오기<br>var btn = document.getElementById("btnChangeSrc");<br>var iFrame = document.getElementById ("contentFrame");</p> <p>// 버튼<br>btn.addEventListener("click", getContent);<br>
위 내용은 링크 클릭 시 내 JavaScript 기능이 실행되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!