2012-07-30 53 views
0

我是试图从节点中删除属性。我使用与Spring Roo捆绑在一起的Dojo/Dijit。我对如何对下面的错误进行排序感到茫然。任何人都可以帮忙吗?dojo的remAttr方法问题

这里是js代码:

dojo.ready(function remAttr(){ 
    dojo.removeAttr('theId', 'value'); 
}); 

这里是我试图访问的节点:

<option id="theId" value="">Tous</option> 

以下是错误代码,我得到:

byId(node) is null 
toString()dojo.js (ligne 14) 
node = "theId" 
name = "value" 
remAttr()findPl...ld&form (ligne 40) 
toString()dojo.js (ligne 14) 
toString()dojo.js (ligne 14) 
toString()dojo.js (ligne 14) 
toString()dojo.js (ligne 14) 
e = DOMContentLoaded 

回答

1

我刚试过这个(jsfiddle),它似乎工作正常。您所遇到的错误表明'theId'节点实际上不能在DOM树中找到(byId(node)为空)。你确定它确实存在吗?如果您手动执行document.getElementByID(“theId”),您能自己找到选项节点吗?

每当我看到这种行为之前,通常我所查找的UI部分还没有被渲染。

+0

好点!我得到了与'document.getElementById(“theId”)相同的错误。你说节点不是UI的一部分是相关的。那么我应该把脚本放在页面中?在顶部?底部? – balteo 2012-07-31 07:33:24

+0

我意识到Spring/Dojo显着改变了我的UI,尤其是改变为输入文本的表单选择;因此我得到的错误。谢谢你。 – balteo 2012-07-31 07:43:34