2012-02-26 17 views
0

contents()と再帰Iでは、要素のすべての要素を繰り返し処理します。実際の要素がテキストノードの場合は、テキストを取得したいのですが、text()は何も返しません。テキストノードからテキストを取得

markup += processXml($(this)); 

function processXml(element) { 
    if (element.nodeType == 3) { 
     return $(element).text() // that doesn't work !! 
    } 
    else { 
     var temp = ""; 
     $(element).contents().each(function() { 
      temp += processXml(this); 
     }); 
     return temp; 
    } 
} 

答えて

1

使用この代わりに...それは多くのことを--tanksだ

return element.nodeValue; 
+1

! – user1234215

関連する問題