如何通过类型参数传递execCommand(“ insertorderedlist”)

时间:2019-05-29 09:47:50

标签: javascript

我想在文本区域中插入有序列表。 我需要orderedlist带有希伯来语类型, 它创建了有序列表,但它不应用任何类或ID,因此我不能使用style="list-style-type: hebrew;"。 有人做过吗? 如何在新创建的元素上应用或强制使用类?。

 this.addBasicButton({
            exec: 'insertOrderedList',
            icon: 'e/heb_numbered_list_rtl',
            type: 'hebrew',
            tags: 'ol'
        });

希伯来语预期的排序列表结果编号排序的列表

1 个答案:

答案 0 :(得分:0)

Y.namespace('M.atto_orderedlisthebrew').Button = Y.Base.create('button', Y.M.editor_atto.EditorPlugin, [], {
    initializer: function() {
        this.addButton({
            icon: 'e/heb_numbered_list_rtl',
            title: 'hebrew',
            buttonName: 'orderedlisthebrew',
            callback: this.orderedlisthebrew,
            // Watch the following tags and add/remove highlighting as appropriate:
            tags: 'ol'
        });
    },
    orderedlisthebrew: function(){
        var sel = rangy.getSelection();
        var range = sel.rangeCount ? sel.getRangeAt(0) : null;
        if (range) {
             var el = document.createElement("li");
             if (range.canSurroundContents(el)) {
                 range.surroundContents(el);
                 var ol = document.createElement("ol");
                 ol.setAttribute("style", "list-style-type:hebrew;");
                 range.surroundContents(ol);
             } else {
                 alert("Unable to surround range because range partially selects a non-text node..");
             }
        }
    }
});