Javascript 正在尝试使TinyMCE dom.replace在WordPress中工作
下面是我想做的一个例子:Javascript 正在尝试使TinyMCE dom.replace在WordPress中工作,javascript,jquery,tinymce-4,Javascript,Jquery,Tinymce 4,下面是我想做的一个例子: var dom = tinymce.get( 'content' ).dom; var newel = $( '<p/>' ).html( 'some html with text' ); var oldel = dom.get( dom.select( 'oldelID' ) ); dom.replace( newel.get(0), oldel ); ^^^^^ var dom=tinymce.get('con
var dom = tinymce.get( 'content' ).dom;
var newel = $( '<p/>' ).html( 'some html with text' );
var oldel = dom.get( dom.select( 'oldelID' ) );
dom.replace( newel.get(0), oldel );
^^^^^
var dom=tinymce.get('content').dom;
var newel=$('').html('some html with text');
var oldel=dom.get(dom.select('oldelID'));
替换(newel.get(0),oldel);
^^^^^
我收到以下错误消息:未捕获类型错误:未能在“节点”上执行“replaceChild”:参数1不是“节点”类型。
但是,newel和oldel都是节点类型的对象
是否需要将新el对象插入DOM中才能工作?参数1是一个jQuery对象,要在replaceChild函数中使用,需要将其转换为javascript对象 这可以通过使用fromjquery实现
var dom = tinymce.get( 'content' ).dom;
var newel = $( '<p/>' ).html( 'some html with text' );
var oldel = dom.get( dom.select( 'oldelID' ) );
dom.replace( newel.get(0), oldel );
var dom=tinymce.get('content').dom;
var newel=$('').html('some html with text');
var oldel=dom.get(dom.select('oldelID'));
替换(newel.get(0),oldel);
它是一个jQuery对象,而不是节点。好的,那么我将尝试将它添加到dom中,然后运行replace fnc;不过,肯定有更好的解决方案,但现在我只想让它发挥作用。您可以使用
get(0)
Perfect从jQuery中创建javascript对象来解决问题。