最丑陋的实现方式:
var adCreative = {
img: 'http://www.cnblogs.com/images/logo_small.gif',
url: 'http://www.cnblogs.com'
};
$('#banner_right').html('<a href="' + adCreative.url + '"><img src="' + adCreative.img + '"/></a>');
优雅的实现方式是什么?
var a = $('<a />', { href: 'http://www.cnblogs.com' }); var img = $('<img />', { src: 'http://www.cnblogs.com/images/logo_small.gif' }); img.appendTo(a); a.appendTo('#banner_right');
優雅嗎..
链在一起就更优雅了
//连起来确实好看些 $('<a/>', { href: 'http://www.cnblogs.com' }).appendTo($('<img/>', { src: 'http://www.cnblogs.com/images/logo_small.gif' }).appendTo('#banner_right');
@smallyard:
..反了吧
@RosonJ: 反了,中间的那个,该是append
@RosonJ: 看个人爱好吧,现在这种流式调用比较流行,连后端的框架也开始这么做了。
其实这种方式也比较老了,例如各种的builder。
@dudu:
兩個element對應兩個物件蠻好的阿,還是說append部分要連起來?
@smallyard:
確實,我就不用JS創建element
jquery不是可以链式的么?
$('#banner_right').append($("<a href='http://www.cnblogs.com'><img src='http://www.cnblogs.com/images/logo_small.gif'/></a>"));
Jquery 本身就不怎么优雅……