用dojo检查id是否存在

cod*_*247 7 javascript dojo

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

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

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

编辑:

这样做:

 var a = dojo.byId('myId');
 if(a){
     // something
 }
Run Code Online (Sandbox Code Playgroud)

nnn*_*nnn 6

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

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

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


Edg*_*ado 6

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

var elem = dojo.byId('myId');
 if(elem != null){
     // something
 }
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.干杯

  • 是的,但他想在if语句中使用id. (2认同)