【问题标题】:checking whether an id exists with dojo用dojo检查id是否存在
【发布时间】:2011-07-06 07:58:56
【问题描述】:

我正在尝试检查是否存在具有特定 id 的 html 元素,然后再对其进行一些操作。

如何使用dojo检查id是否存在?

我在javascript中看到我们可以使用try catch。但我喜欢更干净的方式。

编辑:

这样做:

 var a = dojo.byId('myId');
 if(a){
     // something
 }

【问题讨论】:

  • 我不明白你是不是说你需要给定 id 的元素是否存在?
  • “id 存在”是什么意思:a) 具有特定 id 的 html 元素 b) 具有特定 id 的 dijit c) 具有特定名称的变量 d) 巫毒之神的舞蹈在用 id 对他的舞蹈进行分类的月亮后面
  • 我已经编辑了我的问题。
  • 简化:if (dojo.byId('myId')) { ... }

标签: javascript dojo


【解决方案1】:

在 dojo 中,它与普通的 javascript 相同。你应该这样做:

var elem = dojo.byId('myId');
 if(elem != null){
     // something
 }

希望这会有所帮助。干杯

【讨论】:

  • nitpick:您可以简单地执行if (dojo.byId('theId')) { ... } 并达到相同的效果。您不必将其存储在 var 中或检查它是否等同于 null。
  • 是的,但是他想用if语句里面的id。
【解决方案2】:

使用getElementById() - 如果没有元素匹配,则返回 null,否则返回对匹配元素的引用。所以:

var el = document.getElementById('someid');
if (el != null) {
  // element exists; do something, e.g.,
  alert(el.value);
}

(P.S. 我不知道如何使用 dojo,但你不需要...)

【讨论】:

  • 在dojo中是:var aa = dojo.byId('someId');
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-28
  • 1970-01-01
  • 1970-01-01
  • 2021-08-08
  • 1970-01-01
  • 1970-01-01
  • 2010-10-22
相关资源
最近更新 更多