getElementByClassName 没有匹配到任何的元素,你可以让它在没匹配到元素的情况下,用return语句终止函数继续执行。var list_text = document.getElementByClassName('fa-caret-right');if(list_text.length === 0){ return false;  //如果匹配到0个元素,则将函数返回,不继续执行 } ...    
如何解决同个js文件在不同页面中出现浏览器报错情况
    是没有.sethome-con这个元素吧
没有这个元素肯定获取不到offsetTop的
所以会报错2019-08-20
这是因为你的
getElementByClassName
没有匹配到任何的元素,你可以让它在没匹配到元素的情况下,用return语句终止函数继续执行。
var list_text = document.getElementByClassName('fa-caret-right');
if(list_text.length === 0){
  return false;  //如果匹配到0个元素,则将函数返回,不继续执行
}2019-08-30