用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 调色板是不是存在拖放问题?
Google Drive API - 通过文件 ID 检查文件是不是存在