3
A
답변
7
당신은 그렇게 할 수
:
CSS :
.someclass {
color: red;
}
자바 스크립트 : yourstring가 태그 나에있는 경우이 문제를 만들 것이라고
$('p:contains('+yourstring+')', document.body).each(function(){
$(this).html($(this).html().replace(
new RegExp(yourstring, 'g'), '<span class=someclass>'+yourstring+'</span>'
));
});
주 속성.
하면 문단 (또는 요소가있는 내부 예를 들어, 링크, yourstring 포함 할 수있다)에 핸들러를 연결하기 전에이 코드를 실행하는 데주의해야합니다.
1
dystroy의 답변에 문제가 있으면 전체 HTML을 덮어 쓰게되므로 텍스트가 포함 된 노드 내에 처리기가 있으면 제거됩니다.
정확한 해결책은 text ranges을 사용하여 주위의 모든 HTML이 아닌 텍스트 자체 만 업데이트하는 것입니다.
그리고 재미를 위해 Highlight text range using JavaScript을 참조 FF and Chrome 작동하는 기본 방법 window.find있다. 표준에는 없지만 한 번에 하나씩 만 찾습니다. Ctrl + f와 같습니다.
window.find("anything");
0
JQuery와 만 붙여 넣기를 복사하고 실행 :
$('#seabutton').click(function()
{
var sea=$('#search').val();
var cont=$('p').val();
alert(cont);
$('p:contains('+sea+')').each(function()
{
/* $(this).html($(this).html().replace(new RegExp(sea, 'g'),'<span class=someclass>'+sea+'</span>'));
*/ $(this).html($(this).html().replace(
new RegExp(sea, 'i'), '<span class=someclass>'+sea+'</span>'
));
});
});
$('p').click(function()
{
$(".someclass").css("color", "black");
});
$('#search').blur(function()
{
$(".someclass").css("color", "black");
});
})
</script>
<style type="text/css">
.someclass {
color: red;
}
</style>
</head>
<body>
<!-- Select Country:<select id="country" name="country">
</select>
<table id="state" border="1">
</table> -->
<br>
Enter Text:<input type="text" id="search"/><input type="button" id="seabutton" value="Search"/>
<div id="serach">
<p>This is ankush Dapke
</p>
</div>
</body>
</html>
관련 문제
- 1. 모든 문자열의 스타일 변경
- 2. 루프에서 문자열의 숫자 접미어 찾기 및 변경
- 3. jQuery - 스타일 변경 및 특정 요소 표시
- 4. 찾기 및 문자열의 패턴을 대체
- 5. jquery UI 주요 스타일 변경
- 6. 문자열의 일괄 파일 찾기
- 7. 문자열의 특정 패턴 찾기
- 8. jquery 및 스타일 속성
- 9. Jquery 및 CSS 스타일
- 10. 문자열의 각 항목에서 찾기, 바꾸기 및 증가시키기
- 11. 배열에서 찾기 및 각 문자열의 개수를 얻으십시오
- 12. jQuery 찾기 및 삭제
- 13. jquery 아코디언 내용의 요소 스타일 제거/변경
- 14. C 문자열의 위치 찾기
- 15. Ada에서 문자열의 문자 찾기
- 16. 문자열의 길이 찾기
- 17. 문자열의 패턴 찾기
- 18. Ruby에서 문자열의 문자 찾기
- 19. jQuery UI 버튼 - 스타일 변경 및 아이콘 확인 버튼은 무엇입니까?
- 20. Jquery Cycle Plugin 질문 - 변경 및 스타일 지정 링크
- 21. 문자열의 하위 문자열의 모든 인스턴스 찾기
- 22. 변경 가능한 문자열의 값 변경
- 23. 변경 스타일
- 24. jQuery 탭 및 CSS 스타일
- 25. C 스타일 문자열의 템플릿 전문화
- 26. Jquery. 변경 및 함께로드
- 27. Jquery 찾기 및 바꾸기 숫자
- 28. 특정 문자열의 색상 변경
- 29. indexof를 사용하여 문자열의 패턴 찾기
- 30. 특정 문자열의 모든 ID 찾기
이 문자열을 포함하는 전체 사업부를 포장하지 않습니다, 단지 >> 찾기 및 문자열의 변화 스타일 문자열 자체? –
@JuanMendes 당신이 의미하는 바가 확실하지 않습니다. –
데모를 추가했습니다 ... 그러나이 방법의 단점은 HTML을 덮어 쓰는 것이므로 교체 된 노드에 핸들러가 있으면 제거했다고 설명합니다. 이상적으로는 텍스트 범위를 찾아 노드를 만들 수 있습니다. –