我想对选定的文本应用CSS样式。我尝试了以下方法,但它无效。我正在使用Firefox浏览器。
$(document).keyup(function(){
savedRange = selection.getRangeAt(0);
$(savedRange).wrap('<span style="color:red"></span>');
});
我也尝试过。
savedRange = selection.getRangeAt(0);
$(savedRange).css('color', 'red');
我可以使用contentEditable和execcommand实现这个功能,但execcommand应用html标签而不是内联样式。例如:<font/>
而不是style="font.."
。我需要应用内联样式而不是已弃用的html标记。我想使用jQuery的css()
属性来应用样式。
.css('color', 'red');
应该能够正常工作。有没有更好的方法来获取所选文本?另外,您确定savedRange
的格式正确吗?例如,它是否获取了font
或#font
等等。这可能会导致问题。 - Soatl