Я думаю, что пример, который вы хотите посмотреть, это YUI3 nodeChange .Для вашего приложения вам нужно искать «входящие» события nodeChange.Тогда вы сможете использовать NodeList из e.dompath, чтобы получить нужный Node, который вы хотите стилизовать.Для примера, с которого следует начать работу, замените функцию «logFn» в этом примере следующим образом:
var logFn = function(e) {
Y.log('nodeChange Event: ' + e.changedType);
if (e.changedType === 'enter-up') {
var pContainerOfNewBr = e.dompath.item(1);
var pContainerOfPrevLine = pContainerOfNewBr.previous();
pContainerOfPrevLine.setStyle('backgroundColor', '#0000ff');
Y.log('nodeChange got enter-up: ' + e.changedType);
}
};
и измените прослушиватель «on» на «after».
editor.after('nodeChange', logFn);
Что вы должны увидеть из этого, так это то, что после того, как вы нажали «ввод» в строке, цвет фона предыдущей строки должен стать синим.Не совсем то, что вы хотите, но, надеюсь, в правильном направлении.
Предостережение - Rich Text Editor - это довольно сложный виджет, в который стоит погрузиться для вашего первого опыта YUI3.Будет проще, если вы хорошо разберетесь с событиями и узлами YUI3, хотя вам, вероятно, придется столкнуться с трудностями, если вам понадобится взломать реальный код RTE.