01.code/LanweiUI/UEditor/_src/plugins/inserthtml.js
(开头部分) 4KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
///import core
/**
* @description 插入内容
* @name baidu.editor.execCommand
* @param {String} cmdName inserthtml插入内容的命令
* @param {String} html 要插入的内容
* @author zhanyi
*/
UE.commands['inserthtml'] = {
execCommand: function (command,html,notSerialize){
var me = this,
range,
div,
tds = me.currentSelectedArr;
range = me.selection.getRange();
div = range.document.createElement( 'div' );
div.style.display = 'inline';
var serialize = me.serialize;
if (!notSerialize && serialize) {
var node = serialize.parseHTML(html);
node = serialize.transformInput(node);
node = serialize.filter(node);
html = serialize.toHTML(node);
}
div.innerHTML = utils.trim( html );
try{
me.adjustTable && me.adjustTable(div);
}catch(e){}
if(tds && tds.length){
for(var i=0,ti;ti=tds[i++];){
ti.className = ''
}
tds[0].innerHTML = '';
range.setStart(tds[0],0).collapse(true);
me.currentSelectedArr = [];
}
if ( !range.collapsed ) {
range.deleteContents();
if(range.startContainer.nodeType == 1){
var child = range.startContainer.childNodes[range.startOffset],pre;
if(child && domUtils.isBlockElm(child) && (pre = child.previousSibling) && domUtils.isBlockElm(pre)){
range.setEnd(pre,pre.childNodes.length).collapse();
while(child.firstChild){
pre.appendChild(child.firstChild);
}
domUtils.remove(child);
}
}
}
var child,parent,pre,tmp,hadBreak = 0;
后面还有 68 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读 AI
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
