JavaScript를 사용하여 선택한 텍스트의 CSS 변경
웹페이지에서 선택한 텍스트를 강조표시하려면 execCommand() 함수를 사용할 수 있습니다. 최신 브라우저에서 배경색을 변경할 수 있습니다.
이를 달성하려면 다음 기능을 사용할 수 있습니다.
function highlight(colour) { var range, sel; if (window.getSelection) { // IE9 and non-IE try { if (!document.execCommand("BackColor", false, colour)) { makeEditableAndHighlight(colour); } } catch (ex) { makeEditableAndHighlight(colour) } } else if (document.selection && document.selection.createRange) { // IE <= 8 case range = document.selection.createRange(); range.execCommand("BackColor", false, colour); } } function makeEditableAndHighlight(colour) { var range, sel = window.getSelection(); if (sel.rangeCount && sel.getRangeAt) { range = sel.getRangeAt(0); } document.designMode = "on"; if (range) { sel.removeAllRanges(); sel.addRange(range); } // Use HiliteColor since some browsers apply BackColor to the whole block if (!document.execCommand("HiliteColor", false, colour)) { document.execCommand("BackColor", false, colour); } document.designMode = "off"; }
이 기능은 선택 범위를 확인하고 지정된 배경색을 적용합니다. execCommand()를 사용합니다. IE 브라우저와 IE가 아닌 브라우저를 모두 처리하여 브라우저 간 호환성을 보장합니다.
위 내용은 JavaScript를 사용하여 선택한 텍스트를 배경색으로 강조 표시하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!