我試圖將我的表格的寬度(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