我试图将我的表格的宽度(178px)和高度(178px)设置为单击按钮时文本区域的宽度和高度。宽度(178px)设置可以正常工作,但高度只设置为17px(我猜想178px的8种切片正在发生 - 在这部分需要帮助)。我尝试过element.style.height,element.offsetHeight,element.clientHeight,element.getBoundingClientRect() 。高度 一切结果都是一样的。我提到很多关于这方面的帖子......许多开发人员在设置高度时遇到问题,但宽度很大,可能是因为它们很好。可能是什么原因?谢谢。textarea的高度设置不正确
<p id="demo"></p>
<button onclick="chan()">change</button>
<script type="text/javascript">
function chan() {
var w=document.getElementById('num').getBoundingClientRect().width;
var h=document.getElementById('num').getBoundingClientRect().height;
document.getElementById("demo").innerHTML=w+" "+h;
document.getElementById('cache').style.width=w+"px";
document.getElementById('cache').style.height=h+"px";
}
</script>
检查你的控制台,你会看到类似于:'Uncaught TypeError:无法读取属性'getBoundingClientRect'null' – bhansa
看到这个https://jsfiddle.net/qu7L920k/它的工作正常 – Amal
@Nivetha你的表是否有宽度和高度178px?如果是这样https://jsfiddle.net/qu7L920k/2/ – Amal