YUI 替代 jQuery.replaceWith 和 jquery.append
我有一些 jquery 代码,我正在尝试将其转换为 YUI。我正在使用 YUI 2.8。使用 jquery 我可以轻松替换 dom 元素。有没有一个好方法使用 YUI 代替 jquery.replaceWith 和 jquery.append。我尝试如下编写我的函数,但这些函数只能接受文本,而我需要传递渲染的 dom 之类的。 (比这复杂得多。)
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
}
I have some jquery code which I am trying to translate to YUI. I am using YUI 2.8. Using jquery I could have easily replaced a dom element. Is there a good way to use YUI in place of jquery.replaceWith and jquery.append. I tried writing my functions as below, but these can only take text, while I need to pass a rendered dom like. <p><a href="">what</a></p>
(much more complex than this.)
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
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试用这个:
Try with this:
这似乎对我有用:
This seems to be working for me: