다음과 같이 HTML 페이지에 요소 목록 (DIV)이 있습니다.자바 스크립트에서 데이터 필터링
같은 페이지에 해시 태그 목록이 있습니다.
사용자가 해시 태그 (예 : #bacteria)를 클릭 할 때 해당 해시 태그가 포함 된 DIV 만 표시되어야합니다.
구현하기 가장 가볍고 쉬운 방법은 무엇입니까?
<div class='entry'>
<p>#antibiotics destroy #e-coli and that's not good!!!!</p>
<!-- Hashtags: #antibiotics #eColi -->
<!-- UID: 755a2a60-972e-11e3-a464-872f2fc4dea2 -->
</div>
<div class='entry'>
<p>#bacteria can be #friendly, such as #e-coli for example</p>
<!-- Hashtags: #bacteria #friendly #eColi -->
<!-- UID: 6cc66d00-972e-11e3-a464-872f2fc4dea2 -->
</div>
<div class='entry'>
<p>#antibiotics can fight #bacteria</p>
<!-- Hashtags: #antibiotics #bacteria -->
<!-- UID: b37992c0-9686-11e3-8b2c-c97ae6645b3b -->
</div>
저는 Angular가 이러한 종류의 물건에 대해 강력하다는 것을 알고 있지만, 저는 가볍고 쉬운 것을 사용하고 싶습니다. 아마 jQuery 나 뭔가로 할 수있는 것처럼 ...
FYI는 EJS 렌더링으로 Node.Js/Express.Js에서 실행됩니다.
감사합니다.
UPDATE
가정하자 지금 내가 확인 할 몇 가지 해시 태그가 있습니다. 마치 contains
처럼 변수는 문자열이 아니라 배열이며이 배열의 모든 값을 포함하는 항목 만 표시하면됩니다. 코드를 어떻게 변경합니까? 그것을하려고하지만, 관리 할 수 없습니다 ... 정말 고마워요! 테스트되지 않은
당신이 속성에 해시 태그를 추가 할 수 있습니까? 'data-hash = "박테리아와 친숙한"? 이 일을 조금 더 쉽게 할 수있다. –
각'.entry' 클래스 내에서 해시 태그를 찾으려면'$ ('* : contains ("# antibiotics")'); '와 같은 것이 필요하다. 일치하는 항목에 대해 작업을 선택하고 실행합니다. 이것은 귀하의 성능에 크게 영향을 미칠 수 있습니다.특히 페이지에 수천 개가 포함되어있는 경우 –