我有一些jquery代碼,我試圖翻譯成YUI。我正在使用YUI 2.8。使用jQuery我可以輕鬆地替換一個DOM元素。有沒有一種很好的方式來使用YUI來代替jquery.replaceWith和jquery.append。我試着寫下如下的函數,但是這些只能傳文本,而我需要傳遞一個渲染的dom。 <p><a href="">what</a></p>
(比這要複雜得多)YUI替換jQuery.replaceWith和jquery.append
function replaceWith(el_id, text){
//YUI doesn't seem to have a good replacement for $.replaceWith. Writing one to simulate it for my usages.
node_to_replace = YAHOO.util.Dom.get(el_id);
if(node_to_replace){
new_node = document.createTextNode(text);
YAHOO.util.Dom.insertAfter(new_node, node_to_replace);
node_to_replace.innerHTML = ''
}
return node_to_replace
}
function append(el_id, text){
//YUI doesn't seem to have a good replacement for $.append. Writing one to simulate it for my usages.
node_to_replace = YAHOO.util.Dom.get(el_id);
if(node_to_replace){
new_node = document.createTextNode(text);
YAHOO.util.Dom.insertAfter(new_node, node_to_replace);
}
return node_to_replace
}