我想創建一個相當簡單的文本編輯器(粗體,斜體,縮進),並且需要能夠在點擊時切換與按鈕相關的類。我有這樣的代碼:如何在所選文字上切換課程?
var selected = function()
{
var text = '';
if (window.getSelection) {
text = window.getSelection();
}
return text;
}
$('textarea').select(function(eventObject)
{
console.log(selected().toString());
var selectedtext = selected().toString();
$('#bold-button').click(function() {
$(selectedtext).addClass('bold-text');
});
});
我可以打印選定的文本,但無法獲得添加的類。我已經看到其他的解決方案,點擊添加到整個textarea的類,但我不需要。任何幫助?
您必須將類添加到不是'var'的對象 –
所選文本是來自節點類型的值。您必須首先將所選文本更改爲DOM節點,然後才能對其進行格式化。 – reporter