Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript dojov1.6 Dojo.attr()返回NULL_Javascript_Dojo_Attr - Fatal编程技术网

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') );

你能把它分解成具有语义意义的变量吗?那一行很难读。