Javascript 使用dojo检查id是否存在

Javascript 使用dojo检查id是否存在,javascript,dojo,Javascript,Dojo,在对某个html元素执行某些操作之前,我试图检查该元素是否存在 如何使用dojo检查id是否存在 我在javascript中看到我们可以使用try-catch。但我喜欢更干净的方式 编辑: 这样做: var a = dojo.byId('myId'); if(a){ // something } 使用getElementById()-如果没有匹配的元素,则返回null,否则返回对匹配元素的引用。因此: var el = document.getElementById('some

在对某个html元素执行某些操作之前,我试图检查该元素是否存在

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

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

编辑:

这样做:

 var a = dojo.byId('myId');
 if(a){
     // something
 }
使用
getElementById()
-如果没有匹配的元素,则返回null,否则返回对匹配元素的引用。因此:

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

(顺便说一句,我不知道如何使用dojo实现,但您不需要……)

在dojo中,它与普通javascript完全相同。你应该做:

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

希望这有帮助。干杯

我没有理解你的意思,你是说你需要if元素以给定的id存在吗?“id存在”是什么意思:a)具有特定id的html元素b)具有特定id的dijit c)具有特定名称的变量d)居住在月球后面的伏都教神的舞蹈,该舞蹈将他的舞蹈与IDs分类我编辑了我的问题。简化:if(dojo.byId('myId')){…}在dojo中是:var aa=dojo.byId('someId');挑剔:您只需执行
if(dojo.byId('theId')){…}
即可实现相同的效果。您不必将其存储在var中,也不必检查它是否等效于null。是的,但他希望在if语句中使用id。