이 jQuery 스 니펫이 있습니다. 강조 표시 할 변수가 저장되어 있습니다. 버튼이 텍스트를 강조 표시하지 않습니다.
var words= ['Sample','count'];
var keywords = ['import','public','class','static','void','for','if','else'];
$(document).ready(function() {
if (#showVariables).click(function(){
var wordsHtml = $('#identifier').html();
$.each(words, function(idx, word) {
var reg = new RegExp(word, 'g');
wordsHtml = wordsHtml.replace(reg, '<span class="highlight">' + word + '</span>');
})
$('#identifier').html(wordsHtml);
});
});
이
내가 키워드와 식별자를 강조하기 위해 노력하고 도움이되는 HTML,<div id="menuDiv"><span id="showVariables" class="button">Variables</span><span id="showKeywords" class="button">Keywords</span></div>
<div id="codeDiv">
<br><span class="keyword">import</span> java.io.*;
<br>
<br><span class="keyword">public</span> <span class="keyword">class</span> <span class="identifier">Sample</span> {
<br> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">void</span> main(String args[]) {
<br> </span>int</span> <span class="identifier">count</span> = 0;
입니다. 내가 틀릴 수도있는 곳?
는 "경우는"더 나은 용어의 부족, 사용자가 클릭을
변경을 수행하는 경우에만 발생없는 따옴표 -
'(#showVariables)는'당신은 여기에 따옴표를 누락 된 경우. 그냥 오타입니까? – Quincy
따옴표로 시도했는데 작동하지 않습니다. – unknownsatan
선택자를 따옴표로 묶어야합니다. – Quincy