0

ノードから属性を削除しようとしています。SpringRooにバンドルされている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)を試したところ、問題なく動作しているようです。あなたが持っているエラーは、'theId'ノードが実際にはDOMツリーで見つからないことを示唆しています(byId(node)はnullです)。実際に存在しますか?document.getElementByID( "theId")を手動で実行する場合、オプションノードを自分で見つけることができますか?

この種の動作を以前に見たときはいつでも、私が探していたUIの部分がまだレンダリングされていなかったのが一般的でした。

于 2012-07-30T16:06:41.913 に答える