>웹 프론트엔드 >JS 튜토리얼 >JavaScript template_javascript 기술 소개

JavaScript template_javascript 기술 소개

WBOY
WBOY원래의
2016-05-16 17:49:381106검색

예를 들어 ajax를 사용하여 목록에 li을 삽입하려면 데이터와 html 태그를 완전한 html 문장으로 직접 연결한 다음 이를 ul에 삽입합니다. 데이터가 서버에서 검색되거나 사용자 입력에서 검색되는지 여부는 어느 쪽이든 동일합니다.
이 접합 프로세스는 JavaScript 파일에 배치할 때 매우 우아하지 않습니다. JavaScript에 스타일도 넣으면 데이터, 구조 및 스타일이 모두 하나의 냄비에 들어갑니다. 이러한 코드를 유지하면 사람들이 자살하고 싶어하게 됩니다. 가장 심각한 것은 페이지에 생성될 모든 HTML을 서버 측에 직접 배치하는 것입니다. Ajax가 내놓은 데이터에는

  • 태그가 포함되어 있습니다. 스타일에는 백엔드 코드 수정이 필요합니다.

    나중에 우리는 JavaScript에서 DOM 스타일을 사용자 정의하는 대신 CSS 파일에서 해당 클래스를 정의한 다음 JavaScript에서 이 클래스를 사용하면 된다는 것을 알게 되었습니다.

    다음으로 해야 할 일은 JavaScript 템플릿을 사용하여 HTML 구조(이 경우
  • 태그)를 JavaScript에서 분리하는 것입니다.

    시장에는 많은 JavaScript 템플릿이 있습니다. 훌륭한 템플릿인 핸들바를 예로 들어 보겠습니다.

    페이지의 HTML에서 템플릿을 정의합니다.

    코드 복사 코드는 다음과 같습니다.



    그런 다음 논리 JavaScript에서 우리가 넣을 수 있는 코드 데이터는 이 템플릿에 결합됩니다:
    코드 복사 코드는 다음과 같습니다:

    var source = $ ("#list-template").html(); //템플릿 소스는 일반적으로 html 스크립트에 배치됩니다. 여기서는 jQuery를 사용하거나 다른 방법을 사용하여 콘텐츠를 직접 가져올 수 있습니다. string
    var template = Handlerbars.compile(source); //템플릿 템플릿을 컴파일하고 생성합니다.
    var context = {title:"This is a todo item"} //데이터 가져오기, 데이터는 일반적으로 다음에서 가져옵니다. ajax 또는 input
    var html = template(context ); //Data template = new html

    자세한 로직은 공식 문서를 참조하세요. http://handlebarsjs.com/
  • 성명:
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.