这是我的代码:

category = $(document).find(".chosen-single:not(.chosen-default)  > span:first-child")[0].outerHTML


有时会抛出:


  未捕获的TypeError:无法读取未定义的属性'outerHTML'


我应该采取哪种条件?

最佳答案

使您的代码看起来像这样:

var element = $(document).find(".chosen-single:not(.chosen-default)  > span:first-child")[0];

if(element) {
   category = element.outerHTML
}


似乎有时您要搜索的元素丢失了,所以结果是不确定的,为避免此问题,请检查是否找到了您要查询的内容

关于javascript - 当元素不存在时,如何避免出现“无法读取属性”错误?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49257289/

10-12 15:32