Как сделать WYSIWYG на jQuery?
Нужно использовать designMode document property. Открывать документ в designMode можно в iframe.
Как то так:
document.writeln(' iframe id="' + editor + '" /iframe ');
var edit = document.getElementById(editor).contentWindow.document; 
edit.designMode = "On";

в коде парсер жрет "<" и ">" (

Я когда то писал с нуля WYSIWYG, если надо могу поискать исходники.
nicEdit. Можно выбрать элементы которые будут отображаться на панели. Если всё же хочется изобрести велосипед, посмотрите его сорцы и напишите на jquery (хотя вобще вариант неочень, jquery как доп зависимость.. .)