svnno****@sourc*****
svnno****@sourc*****
2010年 2月 2日 (火) 23:30:51 JST
Revision: 1623 http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=1623 Author: dhrname Date: 2010-02-02 23:30:51 +0900 (Tue, 02 Feb 2010) Log Message: ----------- setAttributeNSメソッドにeventを追加させた Modified Paths: -------------- branches/ufltima/core.js Modified: branches/ufltima/core.js =================================================================== --- branches/ufltima/core.js 2010-02-01 14:12:42 UTC (rev 1622) +++ branches/ufltima/core.js 2010-02-02 14:30:51 UTC (rev 1623) @@ -596,9 +596,11 @@ localName = qualifiedName; } var n = this.getAttributeNodeNS(namespaceURI, localName); //属性ノードを取得する + var evt = this.ownerDocument.createEvent("MutationEvents"); if (n) { //該当する属性ノードがあれば、 n.nodeValue = value; n.value = value; + evt.initMutationEvent("DOMAttrModified") /*注意 *ここで接頭語(属性ノードのprefix)も、qualifiedNameの接頭語にあわせて書き換えられるべきであるが、軽量化のため、省略する */ @@ -611,8 +613,9 @@ if (qualifiedName === "id" && !namespaceURI) { //id属性であったならば this.ownerDocument._id[value] = this; //ドキュメントに登録しておく } - this.ownerDocument.dispatch = this; + evt.initMutationEvent("DOMAttrModified") } + this.dispatchEvent(evt); localName = null; if(this.namespaceURI === "http://www.w3.org/svg/2000") { try{ //以下でfill,storke要素のリセットが必要