gpt4 book ai didi

javascript - 在运行一些 Javascript 之前检查 DIV 是否存在

转载 作者:行者123 更新时间:2023-11-30 18:29:08 24 4
gpt4 key购买 nike

我遇到了一个问题,在博客上我有下面这段 javascript 代码,用于获取 DIV id author-info 的位置。问题是这个 div 只在实际的文章页面上,而不在任何目录页面或索引上。

所以在这些没有 div 的页面上我得到了这个错误

Uncaught TypeError: Cannot read property 'top' of null

这是导致错误的javascript

var commentsPos = $('#author-info').offset().top - $(window).height();

我知道我可以在后端执行此操作以仅在适当的页面上显示该行 JS,但我想避免这种情况,因为这只是包含在页面中的一个更大的 javascript 文件的 1 行。

我在这里有哪些选择?请提供任何帮助,我想我需要在调用此操作之前以某种方式检查页面上是否存在此 div?

最佳答案

您可以检查 DOM 元素是否存在,然后执行您的 jQuery

if( document.getElementById('author-info') != null )
{
var commentsPos = $('#author-info').offset().top - $(window).height();
}

关于javascript - 在运行一些 Javascript 之前检查 DIV 是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10132168/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com