次の関数は、配列または要素のパラメーターを受け取り、要素のテキストを返します。
function text(e){
var str = "";
//要素が渡された場合は、その子要素を取得します。
//それ以外の場合は、
e=e.childNodes || e; ( var i = 0; i < e.length; i ) {
//要素の型を決定します
//テキストの場合はそのテキストを取得し、それ以外の場合は子要素を走査します
str = e[i].nodeType != 1 ? e[i].nodeValue : text(e[i].childNodes);
return
}