2012-02-26 96 views
0

使用contents()和递归我迭代元素的所有元素。如果实际的元素是一个文本节点,我想要它的文本 - 但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

使用此,而不是...

return element.nodeValue; 
+1

这是它--tanks了很多! – user1234215 2012-02-26 18:54:08