Для начала HTML-код:
<div id="block">
<p>Текст</p>
<p>Текст</p>
<p>Текст</p>
<p>Текст</p>
<p>Текст</p>
<p>Текст</p>
</div>
Теперь CSS-код, который необходим, чтобы появилась полоса прокрутки:
div {
height: 100px;
overflow: auto;
width: 200px;
}
Теперь перейдём к прокрутке скролла у div. Большинство программистов делает так:
<script type="text/javascript">
var block = document.getElementById("block");
block.scrollTop = 9999;
</script>
Безусловно, данный способ рабочий. Но что если размер div огромен? Тогда полоса прокрутки уйдёт не до низа. Можно, конечно, поставить 99999999 и даже больше, но это смотрится ещё хуже. А ведь есть куда более простое и элегантное решение:
<script type="text/javascript">
var block = document.getElementById("block");
block.scrollTop = block.scrollHeight;
</script>
Здесь прокрутка уйдёт до самого низа div независимо от его размеров, плюс нет констант прямо в коде, которые всегда его портят. И, наконец, его можно использовать не только для div, но и для самой страницы:
<script type="text/javascript">
document.body.scrollTop = document.body.scrollHeight;
</script>