Javascript dojov1.6 Dojo.attr()返回NULL
我正在编写一个验证表单的小脚本 下面的代码Javascript dojov1.6 Dojo.attr()返回NULL,javascript,dojo,attr,Javascript,Dojo,Attr,我正在编写一个验证表单的小脚本 下面的代码 alert( dojo.query(dojo.query(requiredItem).parent('form')).children('.' + settings['confirmEmailClass']) ); …按预期返回一个输入元素,但是,当我尝试使用它作为我正在处理的节点来获取属性时,它总是返回NULL alert( dojo.attr( dojo.query(dojo.query(requiredItem).parent('form'))
alert( dojo.query(dojo.query(requiredItem).parent('form')).children('.' + settings['confirmEmailClass']) );
…按预期返回一个输入元素,但是,当我尝试使用它作为我正在处理的节点来获取属性时,它总是返回NULL
alert( dojo.attr( dojo.query(dojo.query(requiredItem).parent('form')).children('.' + settings['confirmEmailClass']), 'value') );
我确信我正在检查的属性存在。我习惯于使用jQuery,所以我的一些链接可能会很冗长,任何提示都会有所帮助
注意:我仅限于在这个项目中使用DojoV1.6
谢谢
编辑:dojo.attr()返回一个数组(我想是因为我是按类查询的吧?)
alert( dojo.attr( dojo.query(dojo.query(requiredItem).parent('form')).children('.' + settings['confirmEmailClass'])[0], 'value') );
…我得到了我想要的。是否有更好的方法按类检查属性?dojo.attr不返回数组,但dojo.query总是返回数组。 将代码更改为此应有助于:
alert( dojo.attr( dojo.query(dojo.query(requiredItem)[0].parent('form'))[0].children('.' + settings['confirmEmailClass'])[0], 'value') );
你能把它分解成具有语义意义的变量吗?那一行很难读。