js设置元素宽度

我想要使用js改变元素的宽度,vars=document.body.clientWidth;document.getElementById("body1").style.... 我想要使用js 改变元素的宽度,
var s = document.body.clientWidth;
document.getElementById("body1").style.width=s;
这样写不起作用 请问错在那里了
展开
 我来答
yogzaengg
高粉答主

2018-04-13 · 说的都是干货,快来关注
知道大有可为答主
回答量:480
采纳率:100%
帮助的人:8万
展开全部

变量没什么问题的,你看看,这个s有没有值,是不是加载js时,还没到body那儿,也就计算不出客户端的宽度。以下是具体实现代码:

具体公式是:

  1. var  s = document.body.clientWidth;

  2. document.getElementById("body1").innerHTML=s;

  3. document.getElementById("body1").style.width="200px";

这个问题我自然想到过,所有时时都把S 是值显示出来了,S是有效的数字型的变量。

贝清安苍云
2019-12-23 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.4万
采纳率:25%
帮助的人:949万
展开全部
并没有getelementbyclassname()这个函数,只有getelementsbyclassname(),element后面有个s,这个返回来是多个节点的集合(因为class名有可能匹配到多个),假设只有1个元素用这个class名,那么要改变宽度可以:
var a=document.getelementsbyclassname("a");
a[0].style.width="500px";望采纳,谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miniappkFwV0962YhOPw
2015-04-13 · 请开发者输入账号签名
miniappkFwV0962YhOPw
采纳数:2709 获赞数:7887

向TA提问 私信TA
展开全部
变量没什么问题的
你看看,这个s有没有值
是不是加载js时,还没到body那儿,也就计算不出客户端的宽度
追问
var  s =	document.body.clientWidth;
document.getElementById("body1").innerHTML=s;
document.getElementById("body1").style.width="200px";

这个问题我自然想到过,所有时时都把S 是值显示出来了
S 是有效的数字型的变量
追答
用变量给css设置宽度时不需要后面的px啊
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dreamseaKIK
2015-04-13 · TA获得超过670个赞
知道小有建树答主
回答量:463
采纳率:81%
帮助的人:185万
展开全部
你这是什么元素,你可以查看CSS的相关知识
更多追问追答
追问
是这样的
比如在js中使用
document.getElementById("body1").style.width=“200px”;

那么这句是有效的
但是把“200px”换成一个有效的变量S
document.getElementById("body1").style.width=s;

他就不起作用了
追答
有时候,你的设置不一定会起作用,要看你设置的元素是什么,他的父级元素或子级元素是什么。这里面和CSS的相关知识有关系的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式