javascript - 如果找不到元素,将变量设置为 getElementById 值或默认值的最简洁方法是什么?

标签 javascript

我试过了

var test = document.getElementById("some_element").value || "defaultvalue";

但由于它返回 null,所以这似乎行不通。

到目前为止我能想到的最短的是

var test = "defaultvalue";
if(document.getElementById("some_element") !== null) test = document.getElementById("some_element").value;

var test = (document.getElementById("some_element") !== null)?document.getElementById("some_element").value:"defaultvalue";

但是,是否有更简洁的方式来编写此回退?

最佳答案

您可以将新的可选链接运算符与 || 结合使用:

var test = document.getElementById("some_element")?.value || "defaultvalue";
console.log(test);

这是非常新的语法 - 像往常一样,在编写脚本时,为了支持旧浏览器,请使用 Babel用于生产。

关于javascript - 如果找不到元素,将变量设置为 getElementById 值或默认值的最简洁方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61074391/

相关文章:

javascript - 为什么 DOM 读/写操作的微小重新排序会导致巨大的性能差异

javascript - 点击 Enter 时给出消息

javascript - Kendo-UI 中的多系列线

php - 如何在 PHP 中制作动态小部件

javascript - 使用javascript检测上下滚动

javascript - jquery 基于哪个 javascript 设计模式?

javascript - 我对传感器的理解是否正确?

javascript - 如何每 20 秒加载 $.ajax (jquery) 响应到 iframe?

javascript - JavaScript 中未知大小的多维数组

javascript - AngularJS 无法获取 JSON 数据