JS 修改 样式无效

html<divid="dd"></div>js$(document).ready(GO);functionGO(){"usestrict";vard=document.... html

<div id="dd"></div>
js
$(document).ready(GO);
function GO(){
"use strict";
var d = document.getElementById("dd");
//尝试过这几种方法
d.setAttribute("width","200px");
d.setAttribute("height","200px");
d.width = "200px";
d.height = "200px";
d.width = 200;
d.height = 200;
}
css
#dd{background-color:#CCC;}
展开
 我来答
zwjtk
推荐于2018-05-06 · TA获得超过1741个赞
知道小有建树答主
回答量:300
采纳率:82%
帮助的人:210万
展开全部

你好,跟你说明一下几点情况:

  1. setAttribute设置的是元素的属性值,而非css属性值

  2. 直接.width/.height这种,是部分元素有的功能,比如img标签,div是无效的

你可以这么做:

d.style.width = "200px";
d.style.height = "200px";

// 或者
var d = $("#dd");
d.css("width", "200px");
d.css("height", "200px");
// 这里两句等价于
d.css({width: "200px", height: "200px"});
// 也等价于
d.css("width", "200px").css("height", "200px");

希望是你想要的答案,望采纳~~

chenfei2341
2015-06-03 · TA获得超过845个赞
知道小有建树答主
回答量:396
采纳率:25%
帮助的人:250万
展开全部
div 没有width和height属性,改成d.style.width = "200px";d.style.height = "200px";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
莫路草根
2015-06-03 · TA获得超过4102个赞
知道大有可为答主
回答量:4184
采纳率:85%
帮助的人:1045万
展开全部
这样来:
var d = document.getElementById("dd");
d.style.height = "200px";
d.style.width= "200px";
你少了个style
追问
谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式