我有一个选择列表,我希望人们在选择各自的选项后被定向到id标签。
我知道我将不得不使用某种onClick()但是我应该使用哪些JavaScript转发给值的锚点?
答案 0 :(得分:2)
请参阅此答案:Programmatically scroll to an Anchor Tag
基本上...
onclick="document.getElementById('targetID').scrollIntoView(true);"
或
window.location.href = '#targetName';
然而,看起来至少某些版本的IE无法识别<options>
上的点击次数,因此您必须将onclick代码放在<select>
上。如果您将每个选项的值设为#anchor(并记住,设置锚点的ID以及名称),您应该能够获得单击选项的值,然后滚动到它。由于您在一次单击事件中编写一个滚动函数,然后维护选项值的数据,这将减少很少的代码。