Javascript 如何滚动到div中的ID?

Javascript 如何滚动到div中的ID?,javascript,html,Javascript,Html,代码包含一个div,该div应滚动到该div内的一个特殊id。我已经尝试过这段代码,但它根本不会滚动,也不会抛出错误 var divToHighlight=document.getElementById(mID); divToHighlight.style.backgroundColor=“#F5F0C9”; var topPos=divToHighlight.offsetTop; document.getElementById(“My Div”).scrollTop=topPos您可能希望

代码包含一个
div
,该div应滚动到该div内的一个特殊
id
。我已经尝试过这段代码,但它根本不会滚动,也不会抛出错误

var divToHighlight=document.getElementById(mID);
divToHighlight.style.backgroundColor=“#F5F0C9”;
var topPos=divToHighlight.offsetTop;	

document.getElementById(“My Div”).scrollTop=topPos您可能希望滚动父元素,而不是您的div。类似这样的方法可以工作

var divToHighlight = document.getElementById(mID);
divToHighlight.style.backgroundColor ="#F5F0C9";
var topPos = divToHighlight.offsetTop;  
divToHighlight.parentElement.scrollTop = topPos;
看到它在这里工作:


希望有帮助

我想在div中滚动。mID是div中的一个元素,应该位于div的顶部。实际上,当我的数据在body中时,我没有问题,但我必须将它放在滚动div中。但是这个现在不起作用。@adonis我更新了答案以滚动父div,而不是body。Thanx Adam。你的代码对我帮助很大。问题是我的Div的高度是500。我不得不把它从托普斯降到正确的位置。现在开始工作:)