出于移动兼容性的目的,我尝试在使用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,但不幸的是,第一个选项根本没有详述。
有人知道如何获得理想的结果吗?谢谢。