先来看第一种,示例代码如下:
<html>
<body>
<textarea rows="10" cols="20" id="my"></textarea>
<button onClick="test()">test</button>
<script>
var i = 1;
function test(){
var obj = document.getElementById("my");
obj.value += i + "\n";
i++;
}
</script>
</body>
</html>
效果图:
第二种,示例代码如下:
<html>
<body>
<textarea rows="10" cols="20" id="my"></textarea>
<button onClick="test()">test</button>
<script>
var i = 1;
function test(){
var obj = document.getElementById("my");
obj.value += i + "\n";
i++;
obj.scrollTop = obj.scrollHeight; //核心代码
}
</script>
</body>
</html>
效果图:
不知道细心的你有没有发现两种写法导致的效果有什么不同?
总结:
第一种:新结果在尾部增加时,超出文本域的内容就看不见了 。因为滚动条是在上面滚动的,并不是在底部, 所以想要看到后面超出文本域的内容,就需要人手动去滚动或者拉滚动条才可以看到。
第二种:新结果在尾部增加时,超出文本域的内容会自动往上滚。因为滚动条是在底部滚动的,并不是在上面了,所以超出文本域的内容会自逐一显示,不需要人手动去滚动或者拉滚动条就可以看到了。