javascript - 无法读取 null 的属性 'offsetTop'

标签 javascript html

您好,我的代码有问题。我正在尝试执行简单的滚动功能,但仍然收到错误。

    <script>
    function pageScroll(el) {
    var yPos;
    page = document.getElementById(el);
    var height = page.offsetTop;

    window.scroll(0, height);
    }
</script>

<button class="module-box" onclick="pageScroll(about)">READ</button>

最佳答案

工作代码。 需要将 id 作为字符串传递给函数。

function showTop(el)
{
  var page = document.getElementById(el);
    var height = page.offsetTop;
  alert(height);
  }
<div id="new"></div>
<button onclick = "showTop('new')">Click me</button>
  <div id='op'></div>

关于javascript - 无法读取 null 的属性 'offsetTop',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37457195/

相关文章:

javascript - 无法阻止列表分隔符被视为列表项

javascript - 等到 HTML5 视频播放完毕

javascript - 将所有链接从指定目录重定向到指定文件

javascript - JQuery:脚本可以在控制台中运行,但不能在附加文件中运行

javascript - Fabric.js 拖动事件不起作用

javascript - 如何忽略缺失的参数

javascript - 如何摆脱 Object #<Object> has no method 'push' 错误?

javascript - 如何修复 colReorder 错误 - getAttribute 不是函数?

jquery - 如何通过Bootstrap表单获取表单数据并将其转换为JSON

c# - 在特定位置动态添加按钮