用dojo检查id是不是存在

Posted

技术标签:

【中文标题】用dojo检查id是不是存在【英文标题】: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')) ... 【参考方案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');

以上是关于用dojo检查id是不是存在的主要内容,如果未能解决你的问题,请参考以下文章

Worklight 5.0.5 插件中的 Dojo 调色板是不是存在拖放问题?

检查行是不是已经存在,如果存在则告诉引用的表 id

Laravel:检查记录ID是不是存在

Google Drive API - 通过文件 ID 检查文件是不是存在

Flutter firestore - 检查文档ID是不是已经存在

颤动检查云Firestore集合中是不是存在用户ID