CSS를 이용한 클라이언트 측 전체 텍스트 검색

Source

  • Evernote/IFTTT Feedly/Client-side full-text search in CSS.md

Summary

François Zaninotto가 제안한 CSS 기반 클라이언트 측 검색 기법입니다. 검색 대상 요소에 자식 노드의 텍스트를 합친 data-index 속성을 추가하고, [data-index*=""] 선택자를 사용하여 매칭을 수행합니다. DOM 크기가 약 2배 증가하는 단점이 있으나, 속도가 빠르고 구현이 간단한 장점이 있습니다.

Key Points

  • 검색 대상 요소에 data-index 속성 추가 (자식 텍스트 내용 통합)
  • CSS 속성 선택자 [data-index*=""] 활용하여 텍스트 매칭
  • DOM 메모리 사용량 증가(약 2배) trade-off 존재
  • 서버 요청 없이 빠른 클라이언트 측 검색 가능