gpt4 book ai didi

javascript - 检查现有和定义的元素

转载 作者:行者123 更新时间:2023-11-30 05:41:48 25 4
gpt4 key购买 nike

var elem = document.getElementById ('anId');

if (elem) ...

给出相同的结果

if (typeof elem !== "undefined"  &&  elem != null) ...

即我可以用第一个替换第二个吗?

最佳答案

是的。在您提供的示例中,您可以使用第一个示例安全地检查是否返回了元素引用或 null

底层机制是这样的:在 JavaScript 中,一切都可以被强制转换为 bool 值。大多数事情都是“真实的”(它们强制为 true)。有些东西是 falsey(它们强制为 false)。假值是 null0""NaNundefined、当然还有 false。真实值是其他一切,包括所有非 null 对象引用。如果找不到元素,getElementById 会返回 null,如果可以的话,会返回对 DOM 元素的引用,所以您的第一个测试是安全的。

关于javascript - 检查现有和定义的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20380629/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com