svnno****@sourc*****
svnno****@sourc*****
2010年 3月 28日 (日) 23:18:08 JST
Revision: 1762
http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=1762
Author: dhrname
Date: 2010-03-28 23:18:08 +0900 (Sun, 28 Mar 2010)
Log Message:
-----------
getElementsByTagNameNSメソッドを子要素も探索できるように修正
Modified Paths:
--------------
branches/ufltima/core.js
Modified: branches/ufltima/core.js
===================================================================
--- branches/ufltima/core.js 2010-03-27 14:04:22 UTC (rev 1761)
+++ branches/ufltima/core.js 2010-03-28 14:18:08 UTC (rev 1762)
@@ -596,21 +596,21 @@
for (var i=0,tcli = tno.length;i<tcli;i++) {
var tnoi = tno[i];
if (tnoi.nodeType === Node.ELEMENT_NODE) {
- namespaceURI = (namespaceURI === "*") ? tnoi.namespceURI : namespaceURI;
- localName = (localName === "*") ? tnoi.localName : localName;
- if(tnoi.namespaceURI == namespaceURI && tnoi.localName == localName) {
+ var ns = (namespaceURI === "*") ? tnoi.namespceURI : namespaceURI;
+ var ln = (localName === "*") ? tnoi.localName : localName;
+ if(tnoi.namespaceURI == ns && tnoi.localName == ln) {
s[n] = tnoi;
n++;
- } else {
- var d = tnoi.getElementsByTagNameNS(namespaceURI, localName);
- if (d) {
- s.concat(d);
- n += d.length;
- }
}
+ var d = tnoi.getElementsByTagNameNS(namespaceURI, localName);
+ if (d) {
+ s = s.concat(d);
+ n += d.length;
+ }
+ ns = ln = d = null;
}
}
- if (n==0) {
+ if (n === 0) {
return null; //該当する要素なし
}
return s;