0

我正在尝试从节点中删除属性。我使用与 Spring Roo 捆绑的 Dojo/Dijit。我不知道如何对下面的错误进行排序。有人可以帮忙吗?

这是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 
4

1 回答 1

1

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

每当我以前看到这种行为时,通常是我正在寻找的 UI 部分还没有被渲染。

于 2012-07-30T16:06:41.913 回答