javascript - 如果 document.activeElement = ""则返回 true 的简单条件

标签 javascript

我需要知道所选元素是否有 ID。

我做错了什么?

  var selected = document.activeElement;
  if (selected.id = "") {
  document.getElementById('test3').innerHTML= "is blank";    
  }

谢谢

最佳答案

显然,您不能使用 = 来测试相等性。它需要 ==(带有类型转换的标识)或 ===(没有任何类型转换的标识)。

无论如何,以这种方式进行比较更安全一些:

var selected = document.activeElement;
if (selected && selected.id) {
  document.getElementById('test3').innerHTML= "is blank";    
}

if (selected.id) 如果 selected.id == nullselected.id == undefinedselected.id == "" 这将涵盖比 if (selected.id == "") 更多的情况。

关于javascript - 如果 document.activeElement = ""则返回 true 的简单条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7185482/

相关文章:

javascript - setTimeout在javascript中的for循环之后执行

javascript - 如何阻止 Javascript 将日期转换为除法?

javascript - 是否可以简化使用 javascript 构建的类似矩阵的列选择?

javascript - JS - 无法读取 null 的属性 'setAttribute'

javascript - 如何为简单的 jquery slider 添加多个 slider 支持?

javascript - 使用 Angular ng-repeat 在数组中显示数组对象

javascript - for循环中的变量不会在每次迭代中重新分配

javascript - 未捕获的语法错误 : missing ) after argument list using AngularJS

javascript - 链接到带有散列片段的页面(因此用户登陆页面上的特定内容)问题

javascript - 使用 Ajax 生成表单后使用 jQuery 发送表单