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


소스내용입니다.

출력되는 내용입니다.

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

<script>function button1()
{document.getElementById("right").innerHTML ="/apply"}
</script>
이렇게 되어있는데 innerHTML 이 부분이 맞나요?
  • 2016년 04월 14일에 작성됨

  • innerHTML은 말그대로 html이 들어가야 합니다. <p&rt;텍스트 등과 같은 것들이요.    Manki Kim   2016.4.14 18:28     
조회수 251


1 답변


좋아요
0
싫어요
채택취소하기

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

지금 보고 계신 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의 메소드) 관리도 힘들것 같아요.

  • 2016년 04월 14일에 작성됨
    루비와 파이썬을 좋아합니다. 새로운 언어를 배우는것도 좋아해요. 모바일 게임도 조금 만들어 봤습니다.

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close