JavaScript中创建元素并附加style属性的问题,进来看code
window.onload=function(){varlike=document.createElement("select");like.id="like";like...
window.onload=function(){
var like = document.createElement("select");
like.id="like";
like.multiple="multiple";
//like.style="width:150px;height:150px;";//不适用于style?
like.setAttribute("style","width:150px;height:150px;");
for(var i=0; i<5; i++){
var lOp = document.createElement("option");
lOp.value=i;
lOp.innerHTML = "op"+i;
like.appendChild(lOp);
}
document.body.appendChild(like);
代码中注释掉的那行是没有效果的(IE9 火狐最新 chrome),
是我代码写的有问题?还是真的不能".style"?如果是代码写错了那怎么改呢? 展开
var like = document.createElement("select");
like.id="like";
like.multiple="multiple";
//like.style="width:150px;height:150px;";//不适用于style?
like.setAttribute("style","width:150px;height:150px;");
for(var i=0; i<5; i++){
var lOp = document.createElement("option");
lOp.value=i;
lOp.innerHTML = "op"+i;
like.appendChild(lOp);
}
document.body.appendChild(like);
代码中注释掉的那行是没有效果的(IE9 火狐最新 chrome),
是我代码写的有问题?还是真的不能".style"?如果是代码写错了那怎么改呢? 展开
2个回答
展开全部
JS设置对象样式是用style,不过需要分开用,不可以单独设置style,因为style是一个对象,而不是字符串。
like.style.width = "150px";
like.style.height = "150px";
再例如:
like.style.marginLeft = "10px";//(JS设置样式不能用下划线_,所以后面的字母需要转大写)
基本使用是这样,只有少数样式名不同,如style.cssFloat。你也可以自定义一个函数去进行一次过设置。
like.style.width = "150px";
like.style.height = "150px";
再例如:
like.style.marginLeft = "10px";//(JS设置样式不能用下划线_,所以后面的字母需要转大写)
基本使用是这样,只有少数样式名不同,如style.cssFloat。你也可以自定义一个函数去进行一次过设置。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询