3

テキストの書式設定には TinyMCE を使用しています。次のような HTML コードがあります。

<span class="ps_bonus_text_wide_t" style="font-family: Michroma;">
my text
</span>

そのテキストを選択し、class="ps_bonus_text_wide_t"それを変更する必要がある場合

<div class="effect">
<span class="ps_bonus_text_wide_t" style="font-family: Michroma;">
my text
</span>
</div>

どうすれば確認できclass="ps_bonus_text_wide_t"ますか?

私のプラグインコードは次のとおりです。

// Creates a new plugin class and a custom listbox
tinymce.create('tinymce.plugins.fonteffect', {
    createControl: function(n, cm) {
        switch (n) {
            case 'fonteffect':
                var mlb = cm.createListBox('fonteffect', {
                     title : 'Font effects',
                     onselect : function(v) {
                        // n.selection.setContent(v);                            
                         var ed=this.control_manager.editor;
                        ed.focus();
//to do something here

                     }
                });

                // Add some values to the list box
                mlb.add('anaglyph', 'anaglyph');
                mlb.add('brick-sign', 'brick-sign');
                mlb.add('canvas-print', 'canvas-print');
                mlb.add('crackle', 'crackle');
                mlb.add('decaying', 'decaying');
                mlb.add('destruction', 'destruction');                  
                // Return the new listbox instance
                return mlb;
        }

        return null;
    }
});
4

1 に答える 1

0

ps_bonus_text_wide_tこのコード スニペットを使用して、クラスを確認できます。

var node = ed.selection.getNode();

if (node.nodeNAme == "SPAN" && node.className == "ps_bonus_text_wide_t"){
  //do whatever you like here
}
于 2012-11-07T15:12:29.183 に答える