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对象来解决问题。