永发信息网

原生javascript 如何使一个元素的宽度-1px 求大神解答!

答案:3  悬赏:20  手机版
解决时间 2021-02-27 19:45
  • 提问者网友:王者佥
  • 2021-02-27 11:14
原生javascript 如何使一个元素的宽度-1px 求大神解答!
最佳答案
  • 五星知识达人网友:像个废品
  • 2021-02-27 12:12
你自己看看  改改吧!!!<br><br>javascript获取元素的高度:<br><br>var obj = document.getElementById(&quot;test&quot;);<br>alert(obj.height + &quot;\n&quot; + obj.width);<br>// 200px 200px typeof=string只是将style属性中的值显示出来<br>扩展:<br>获取元素的实际大小<br>clientWidth和clientHeight<br>这组属性可以获取元素可视区的大小,可以得到元素内容及内边距所占据的空间大小。返回了元素大小,但没有单位,默认单位是px,如果你强行设置了单位,比如100em之类,它还是会返回px的大小。(CSS获取的话,是照着你设置的样式获取)。对于元素的实际大小,clientWidth和clientHeight理解方式如下:<br>a. 增加边框,无变化;<br>b. 增加外边距,无变化;<br>c. 增加滚动条,最终值等于原本大小减去滚动条的大小;<br>d. 增加内边距,最终值等于原本大小加上内边距的大小;<br><br>&lt;html&gt;<br> &lt;head&gt;<br>  &lt;style type=&quot;text/css&quot; media=&quot;screen&quot;&gt;<br>   #text {<br>    border: 1px solid #999;<br>    width=2000px;<br>    height=200px;<br>    color=#000;<br>   }<br>  &lt;/style&gt;<br>  &lt;script type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;<br>   function abc(){<br>    var x=&quot;&quot;;<br>//    var y=&quot;&quot;;<br>//    document.getElementById(&quot;text&quot;).innerHTML=x;<br>    document.getElementById('text').style.width=x;<br>//    y=x-1900;<br>//    document.getElementById('text').style.width=y;<br>   }<br>  &lt;/script&gt;<br> &lt;/head&gt;<br> &lt;body onload=&quot;abc();&quot;&gt;<br>  &lt;div id=&quot;text&quot;&gt;<br>   1234<br>  &lt;/div&gt;<br> &lt;/body&gt;<br>&lt;/html&gt;上面是测试代码,除了用内嵌写HTML还有没有能获得宽度的办法??
全部回答
  • 1楼网友:枭雄戏美人
  • 2021-02-27 14:25
//宽度-1px 实际上是通过js操作对象的样式,获取对象后可以直接操作。 var div = document.getElementById('div'); div.style.width = div.style.width -1 ; //不太清楚你对获取元素不了解还是对样式操作不了解。 //样式操作的话可以查看css中,每一个属性在js中都有对应的写法,border-width 这类的使用驼峰写法,borderWidth 进行修改。
  • 2楼网友:等灯
  • 2021-02-27 13:09
你自己看看  改改吧!!!<br><br>javascript获取元素的高度:<br><br>var obj = document.getElementById("test");<br>alert(obj.height + "\n" + obj.width);<br>// 200px 200px typeof=string只是将style属性中的值显示出来<br>扩展:<br>获取元素的实际大小<br>clientWidth和clientHeight<br>这组属性可以获取元素可视区的大小,可以得到元素内容及内边距所占据的空间大小。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯