如何解决同个js文件在不同页面中出现浏览器报错情况

提示UncaughtTypeError错误,就是另外一个页面不存在这个“未捕获”的元素,然后就报错了,如果其他页面有这个元素存在,则不报错,这些页面用的都是同一个JS文件... 提示Uncaught TypeError错误,就是另外一个页面不存在这个“未捕获”的元素,然后就报错了,如果其他页面有这个元素存在,则不报错,这些页面用的都是同一个JS文件,虽然这个错误不影响页面,但是就觉得很纳闷,求大神解答注:下面的方法是在是在浏览器滚动事件中调用的:window.onscroll,目的是为了获取滚动的距离 展开
 我来答
海甸岛的骄傲
2017-04-06 · TA获得超过820个赞
知道小有建树答主
回答量:147
采纳率:100%
帮助的人:134万
展开全部

这是因为你的 getElementByClassName 没有匹配到任何的元素,你可以让它在没匹配到元素的情况下,用return语句终止函数继续执行。

var list_text = document.getElementByClassName('fa-caret-right');
if(list_text.length === 0){
  return false;  //如果匹配到0个元素,则将函数返回,不继续执行
}
追问
可以了,谢谢
cs903016
2017-04-06 · TA获得超过1179个赞
知道小有建树答主
回答量:2599
采纳率:80%
帮助的人:1727万
展开全部
可以先判断一下你要获取的元素存不存在,如果不存在,那么就不要执行下面的代码,这样就不会报错了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我会看见天很蓝
2017-04-06 · 超过18用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:16.2万
展开全部
是没有.sethome-con这个元素吧 没有这个元素肯定获取不到offsetTop的 所以会报错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式