javascript 에 대해 다시 질문드려요.

조회수 2409회

소스내용입니다.

출력되는 내용입니다.

Django로 개발중입니다. 왼쪽에 있는 버튼을 클릭시 우측 id=right에 apply페이지를 출력할려고합니다. 지금 스크립트 소스가

<script>function button1()
{document.getElementById("right").innerHTML ="/apply"}
</script>
이렇게 되어있는데 innerHTML 이 부분이 맞나요?
  • (•́ ✖ •̀)
    알 수 없는 사용자
  • innerHTML은 말그대로 html이 들어가야 합니다. <p&rt;텍스트 등과 같은 것들이요. Manki Kim 2016.4.14 18:28

1 답변

  • 구조를 바꿔 보시면 어떨까요?

    지금 보고 계신 Hashcode페이지를 예로 들어볼게요. 상단에 보면 네비게이션바가 있지요. 같은 형태의 네비게이션바가 [질문하기] 버튼을 눌러도 나오고 네비게이션바 제일 왼쪽의 {#}Hashcode라는 이미지를 눌러도 나옵니다.

    하지만 링크를 누를때 마다 javascript로 네비게이션바 아래의 내용만 다시 그려주는게 아니라 같은 네비게이션바를 포함하는 새로운 페이지를 그때그때 그려주게 됩니다.

    [질문하기] 버튼에 걸린 링크를 보면 알 수 있는데요.

    <a title="질문하기" class="nav-link nav-question" data-placement="bottom" href="https://hashcode.co.kr/questions/new">질문하기</a>
    

    https://hashcode.co.kr/questions/new라는 페이지로 연결되는거고, 거기서 같은 네비게이션바를 그려주고 있는겁니다.

    만드시는 페이지도 이렇게 구성하시면 어떨까요? 자바스크립트를 가지고 페이지의 내용을 변경하기 보다는 같은 메뉴를 포함하는 두개의 페이지를 만드는겁니다. 그리고 네비게이션바는 템플릿 상속을 통해 두개의 페이지에서 다 사용하는거져.

    이렇게 기능별로 페이지를 분리하지 않는다면 장고에서 템플릿 관리 뿐만 아니라 컨트롤러(views.py의 메소드) 관리도 힘들것 같아요.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)