[Sie-announce] SIEコード [2502] createAtrributeNSメソッドについて整理と、Attrのnodevalueプロパティを修正

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2011年 3月 23日 (水) 23:30:35 JST


Revision: 2502
          http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=2502
Author:   dhrname
Date:     2011-03-23 23:30:35 +0900 (Wed, 23 Mar 2011)

Log Message:
-----------
createAtrributeNSメソッドについて整理と、Attrのnodevalueプロパティを修正

Modified Paths:
--------------
    branches/07x/073/org/w3c/core.js

Modified: branches/07x/073/org/w3c/core.js
===================================================================
--- branches/07x/073/org/w3c/core.js	2011-03-23 14:21:16 UTC (rev 2501)
+++ branches/07x/073/org/w3c/core.js	2011-03-23 14:30:35 UTC (rev 2502)
@@ -530,6 +530,7 @@
 Attr.prototype = new Node();                    //ノードのプロトタイプチェーンを作って、継承
 Attr.constructor = Node;
 Attr.prototype.nodeType = Node.ATTRIBUTE_NODE;
+Attr.prototype.nodeValue = null;
 
 /*Element
  *要素ノード。削除不可。
@@ -797,7 +798,7 @@
 /*Text*/               Document.prototype.createTextNode = function( /*string*/ data) {
   var s = new Text();
   s.data = s.nodeValue = data+"";
-  s.length = (data+"").length;
+  s.length = s.data.length;
   s.ownerDocument = this;
   return s;
 };
@@ -929,7 +930,9 @@
  *例:var s = DOC.createElementNS("http://www.w3.org/2000/svg", "svg:svg");
  */
 /*Element*/            Document.prototype.createElementNS = function( /*string*/ namespaceURI, /*string*/ qualifiedName) {
-  var ele, prefix = null, localName = null;
+  var ele,
+      prefix = null,
+      localName = null;
   if (!qualifiedName) {
     throw (new DOMException(DOMException.INVALID_CHARACTER_ERR));
   }
@@ -966,12 +969,12 @@
  *属性ノードを作る。setAttributeNSで使うため、削除不可
  */
 /*Attr*/               Document.prototype.createAttributeNS = function( /*string*/ namespaceURI, /*string*/ qualifiedName) {
-  var attr = new Attr();
+  var attr = new Attr(),
+      p;
   attr.namespaceURI = namespaceURI;
   attr.nodeName = attr.name = qualifiedName;
-  attr.nodeValue = null;
   if (qualifiedName.indexOf(":") !== -1){
-   var p = qualifiedName.split(":");
+   p = qualifiedName.split(":");
     attr.prefix = p[0];
     attr.localName = p[1];
   } else {
@@ -979,6 +982,7 @@
     attr.localName = qualifiedName;
   }
   attr.ownerDocument = this;
+  p = qualifiedName = null;
   return attr;
 };
 /*getElementsByTagNameNSメソッド




Sie-announce メーリングリストの案内
Back to archive index