使用ckeditor在表上创建div包装表

时间:2019-06-21 14:23:04

标签: javascript ckeditor

出于移动兼容性的目的,我尝试在使用Ckeditor 4创建时自动将表元素包装在div中(使用溢出-x自动)。

我尝试执行以下操作,但未将div添加为所需的。 (最终什么都不做)

CKEDITOR.dom.element = function (a, d) {
        var enab = false;
        // only for table elements
        if(typeof a == "string" && a == "table") enab = true; else enab = false;

        "string" == typeof a && (a = (d ? d.$ : document).createElement(a));

        if(enab) {
            let wrapper = document.createElement('div');
            wrapper.style.overflowX = 'auto';
            wrapper.appendChild(a);
            console.log(wrapper);
        }

        CKEDITOR.dom.domObject.call(this, a)
    };

在包装器上添加第二个domObject.call语句时,它给出:

  

未捕获的TypeError:无法读取未定义的属性'childNodes'

我见过Wrap tables in div with CKEditor in Drupal textarea input,但不幸的是,第一个选项根本没有详述。

有人知道如何获得理想的结果吗?谢谢。

0 个答案:

没有答案