检查javascript中是否存在DOM元素的最佳实践是什么?
是否应该在使用之前检查一个项目是否存在,像这样?
if ($("#" + machineId + packageId.removeSpecialChars().toUpperCase() + "").size() != 0) {
var row = $("#" + machineId + packageId.removeSpecialChars().toUpperCase() + "");
}
这不会执行packageId.removeSpecialChars().toUpperCase()
两次吗?
或者这会是更好的选择吗?
var row = $("#" + machineId + packageId.removeSpecialChars().toUpperCase() + "");
if (row)
{
// do something
}
但是,找不到时不会抛出异常吗?