높은 조명 각도 제이,제이 쿼리 및 씨에스을 사용하여 검색 된 텍스트
-
12-12-2019 - |
문제
이 플러그인을 사용하여 텍스트를 검색합니다."http://code.google.com/p/jquery-highlight/downloads/list "..
그러나 이 코드를 각도 조절로 래핑할 수 없습니다 , 나는"이 쿼리 플러그를 호출하는 지시문을 작성할 수 없습니다"라고 말하는 것을 의미합니다...!!!
업데이트 :
구글 그룹에서 같은 게시물:
해결책
업데이트:이것은 단지 예입니다.당신은 당신의 필요에 따라 수정할 수 있습니다.
이를 위해 정규 표현식 비교가 필요하지 않습니다.자바 스크립트의 간단한 사용을 만들 수 있습니다 split()
기능
1)강조 표시 스타일을 정의합니다.
.srchslctn{
background-color: yellowgreen;
color: red;
}
2)샘플
<body>
<div>
<div id="serach-Paragraph">
Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum
</div>
<input type="button" id="h" value="Highlight"/>
<div id="target"></div>
</div>
</body>
3)자바스크립트
$(document).ready(function(){
$("#h").on('click',function(){
highlight();
});
});
function highlight(){
$("#target").empty();
var mainString = $("#serach-Paragraph").html();
var searchString = "ipsum";
var arr = mainString.split(searchString);
var len = arr.length;
var finalString="";
for(var i=0;i<arr.length;i++){
finalString+=arr[i];
if(i<len-1){
finalString+='<span class="srchslctn">'+searchString+'</span>';
}
}
$("#target").html(finalString);
}
그게 다야....
설명 -: split()
검색 문자열에 따라 대상 문자열을 깰 것입니다.이것은 쉼표로 구분 된 값을 검색하는 방법과 유사합니다.이 경우 검색 문자열은 쉼표처럼 작동합니다.:)
그런 다음 계속 arr[0]
그대로.검색 문자열을 강조 표시하고 다음에 추가합니다 arr[0]
.추가 arr[1]
위의 결과 등등.
간단한....
당신은 단지 그대로 텍스트의 나머지 부분을 유지 일치하는 부분을 강조해야에서와 같이 텍스트를 검색?
다른 팁
Angular-UI 하이라이트 필터를 사용할 수 있습니다.
제휴하지 않습니다 StackOverflow