如何忽略 jQuery 中的“无法读取 属性”错误

How do you ignore 'cannot read property 'error in jQuery

我编写了一个程序来创建一个 div 元素并将该元素的内部文本设置为与另一个 div 元素相同。文本有时只在那里(因为它是为了显示通知),所以在大多数情况下,innerText 属性 是空的。

当我 运行 程序时,我不断将错误打印到控制台“jQuery.Deferred 异常:无法读取未定义的 属性 'innerText'”。这显然是因为没有文字。如何忽略此错误消息而不将其打印到控制台(这是针对我的网站的,因此我不想显示它)。

我已经尝试了 if ( myDiv[0].innerText != "") {//code here},但是没有用,我也尝试了 try-catch 语句,但是也没有用。

谢谢

错误表示myDiv[0]不存在。如果您想读取该值,可以使用 optional chaining (?.)

添加支票
myDiv?.[0]?.innerText

相当于

myDiv && myDiv[0] && myDiv[0].innerText

如果你想设置内部文本你需要一个if条件

if (myDiv?.[0]) {
    myDiv[0].innerText = 'new Text';
}