JavaScript を使用して選択したテキストの CSS を変更する方法
Web ページの機能を強化するには、JavaScript ブックマークレットを作成するとよいでしょう。選択したテキストが強調表示され、背景が黄色に変わります。 getSelText() を使用してテキストを簡単に取得できますが、jQuery のhighlightSelText() 関数で CSS を変更しようとすると問題が発生する場合があります。
この問題は、highlightSelText() が 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); } }
この関数は execCommand() を利用して、選択したテキストに必要な背景色を適用し、Internet Explorer を含むすべての主要なブラウザとの互換性を確保します。
以上がJavaScriptで選択したテキストの背景色を変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。