javascript - 无法理解条件 IF 语句代码

标签 javascript jquery

以下代码是为了切换提交按钮的可见性而编写的。你能解释一下条件 IF 语句吗?

function ToggleVisibility(){
  var b ='btn_Submit,btn_Abort_Master';
  var temp = new Array();
      temp = b.split(',');
  var el;var i=0;
  for(i=0;i<temp.length;i++){
      try{
             el = document.getElementById(temp[i]);
      }catch(e){
          try{
             el = document.all[temp[i]];
          }catch(e){}
      }
      if (el && (el = el.style) && ('string' == typeof el.visibility){
           el.visibility = ('hidden' == el.visibility ? 'visible' :'hidden');
      }
  }
  return true;
}

最佳答案

它检查以下条件:

  1. 变量 el 有值(意味着 document.getElementById(temp[i]) 或 document.all[temp[i]] 方法调用返回一个元素)
  2. 元素 el 具有已定义的样式属性
  3. style.visibility 属性值的类型是字符串

关于javascript - 无法理解条件 IF 语句代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32375328/

相关文章:

javascript - 如何使用 jQuery 在页面加载时找到选定的单选按钮?

javascript - 动态更新Chart.js绘制折线图数据集数据

jquery - 使用 jQuery 清理 HTML?

javascript - 使用JS向表单添加输入

javascript - 单击时在 div 处切换 z-index

javascript - div 元素应该向下滚动直到它与另一个元素接触

javascript - 在 lodash 的 throttle 装饰器上使用 flush

javascript - jQuery 如果小于 10 则执行此操作,否则如果 0 则执行此操作不起作用

javascript - 修复 VSCode 中的排序键 ESLint 规则

Javascript:对象数组的复杂排序(帖子中的示例和预期结果)