当前位置:Gxlcms > html代码 > 一段神奇的代码,宽度显示为0?_html/css_WEB-ITnose

一段神奇的代码,宽度显示为0?_html/css_WEB-ITnose

时间:2021-07-01 10:21:17 帮助过:48人阅读

无标题文档


直接把代码搞成HTML代码运行下,宽度竟然显示为0,何解?


回复讨论(解决方案)

document.getElementById("textfield").width
--》
document.getElementById("textfield").style.width

document.getElementById("textfield").width
--》
document.getElementById("textfield").style.width



这个时候显示的是 100px;而不是100这个数字。

function showMsg(){   var x=document.getElementById("textfield").style.width;   var y=x.split("px");   document.getElementById("textfield").value=y[0];}

function showMsg(){   var x=document.getElementById("textfield").style.width;   var y=x.split("px");   document.getElementById("textfield").value=y[0];}



切割字符串我当然知道;问题是第二种办法是获取的样式,毕竟原生接口里可以直接获得宽度,为什么打印出来是0?


function showMsg(){   var x=document.getElementById("textfield").style.width;   var y=x.split("px");   document.getElementById("textfield").value=y[0];}



切割字符串我当然知道;问题是第二种办法是获取的样式,毕竟原生接口里可以直接获得宽度,为什么打印出来是0?



因为你写的不对呗,正确的写法楼上@zpjshiwo77已经给出了,是document.getElementById("textfield").style.width,这是内联式css获取的方法


document.getElementById("textfield").width
--》
document.getElementById("textfield").style.width



这个时候显示的是 100px;而不是100这个数字。



parseInt(document.getElementById("textfield").style.width);

您老看看行不

人气教程排行