2011-05-30 71 views
3

如何通过标签名称使用dojo获取DOM?在dojo中通过名称属性获取DOM javascript框架

我有一个HTML代码:

<select name="limit"> 
    <option value="10">10</option> 
    <option value="25">25</option> 
</select> 

在jQuery框架,这将是:

var limit = $("select[name=limit]"); 

...但在道场框架,我必须做什么?我想使用dojo.query("select[name=limit]")

回答

8

是的,dojo.query("select[name=limit]")是正确的,但请记住,在dojo中,它返回一个数组(即使DOM中只有一个匹配)。因此,要获得的(仅可能的)第一场比赛,你需要选择的第一个元素:

var limit = dojo.query("select[name=limit]")[0]; 
+0

非常感谢,hehehehehe :)感谢您的帮助:D – valazeroth 2011-05-30 08:30:28

1

考虑您有一个名为输入字段“myInput”。 <input id="1" name="myInput" />

为了得到一个值(或其他属性)使用下列内容: 如果你想设置一些值([0]定义组件的指数)

dojo.query('[name="myInput"]').attr('value')[0]; 

,你会做到这一点:

dojo.query('[name="myInput"]')[0].value = 'newValue';