document.createElementNSとsetAttribute

Posted by dab | 2007年9月22日 土曜日 11:39:15 < コンピュータ >

このコード。


var nsURI = "http://www.w3.org/2000/xmlns/";
var d=document.createElementNS(nsURI, 'div');
d.setAttribute('id', 'hoge', 1);
document.getElementById('test1').appendChild(d);

createElementNSでnamespace付きのエレメントを作ってるんだからsetAttributeNSを使うべきなんだが、まちがってsetAttributeを使うと、Opera9.0で異常終了。
HTML4.01、XHTML1.0で確認。

どうでもいいがIE7ってcreateElementNSを使えない?
Fxではnamespace付きでドキュメントに入れるとその後getElementByIdで取得できないんだが、namespaceはよーわからん。

TrackBack URI : http://home.wi-wi.jp/blog/wp-trackback.php?p=85

Leave a comment

:mrgreen: :neutral: :twisted: :shock: :smile: :???: :cool: :evil: :grin: :oops: :razz: :roll: :wink: :cry: :eek: :lol: :mad: :sad: