这是我的代码:
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/