在运行一些Javascript之前检查DIV是否存在
Check if a DIV exist before running some Javascript
我遇到了一个问题,在博客上,我下面有这个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();
}
var $authInfo = $('#author-info');
if($authInfo.length > 0){
var commentsPos = $authInfo.offset().top - $(window).height();
}
相关文章:
- 检查HTML是否已加载到DIV中
- 点击一个按钮,有没有一种方法可以检查Div内部的图像
- jQuery-检查外部页面上是否存在DIV,如果存在,则加载DIV,否则加载另一个
- Div在浏览器的检查元素中很暗,无法检索内容
- Jquery:在检查最后一个字母时将文本从表单复制到 DIV
- 检查 DIV 是否使用 IF ELSE 被隐藏
- 在运行一些Javascript之前检查DIV是否存在
- Javascript 2D数组检查Div类
- 检查元素是否在溢出滚动DIV中完全可见
- 如何检查完整的Div是否有效
- 检查DIV是否可见或不使用javascript
- 如何移动DIV's(侧边栏)与if/else检查
- 检查DIV元素的显示样式
- 在Chrome's Inspect Element中检查DIV后面的JavaScript
- 如何检查在一个特定的DIV中是否有链接被点击
- 检查Div是否同时具有“惟一类”和“惟一id”存在
- 在jQuery中按类检查DIV元素是否存在
- 检查 Div 中的数据是否被编辑
- 如何使用jQuery检查DIV是否滚动到底部
- 检查Div html是否有特定字符