Js动态创建的元素,如何设置他们的样式?我知道委托可以绑定事件,但是不知道如何绑定样式。

可以使用脚本框架,例如jQuery或国人的JSer,
设置样式如:
jQuery: $(".ad").css("样式名1", "样式值").css("样式名2", "样式值");
如: $(".ad").css('background-color','red').css('color','green');

JSer除了像上面那样写外,还可以这样:
JSer(".ad").css({backgroundColor:'red', color:'green'});
如果是绑定样式名的话:
jquery: $(".ad").addClass("xxx").addClass("yyy");
JSer: JSer(".ad").addClass("xxx yyy");

看了下你的补充问题,你可以用JSer,像这样做:

JSer.exec(function(){
setInterval(function(){

JSer(".ad").remove();
}, 500);
});

因为不清楚那个ad是什么时候被创建的,因为有可能是网页加载完后过几秒创建的。所以上面的代码创建一个定时器,直接将.ad广告remove掉。
Js加载的浮动广告一般都写的行间样式,优先级比css设置的样式高;
你另外写的$('.ad').hide();无效估计跟js加载顺序有关,把这句加在页面最底部试试
$('.ad').hide();无效估计跟js加载顺序有关,把这句加在页面最底部试试
同意
setTimeout("$('.ad').hide();",1000);这样也行