尝试让 TinyMCE dom.replace 在 WordPress 中工作
Trying to make TinyMCE dom.replace work in WordPress
这是我想做的事的一个例子:
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 );
^^^^^
我收到以下错误消息:未捕获类型错误:无法在 'Node' 上执行 'replaceChild':参数 1 不是 'Node' 类型。
但是,newel和oldel都是Node类型的对象。
是否需要将新的 el 对象插入 DOM 才能工作?
参数1为jQuery对象,在replaceChild函数中使用,需要将其转换为javascript对象。
这可以使用 jQuery 中的 get function 来实现。
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 = $( '<p/>' ).html( 'some html with text' );
var oldel = dom.get( dom.select( 'oldelID' ) );
dom.replace( newel.get(0), oldel );
^^^^^
我收到以下错误消息:未捕获类型错误:无法在 'Node' 上执行 'replaceChild':参数 1 不是 'Node' 类型。
但是,newel和oldel都是Node类型的对象。
是否需要将新的 el 对象插入 DOM 才能工作?
参数1为jQuery对象,在replaceChild函数中使用,需要将其转换为javascript对象。
这可以使用 jQuery 中的 get function 来实现。
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 );