如何忽略 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';
}
我编写了一个程序来创建一个 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';
}