我编写了一个算法来从特定的DOM元素返回整个文本。是否有更有效的方法从DOM元素中获取整个文本。
我的实施如下:
function printText(element, textArray)
{
for (var i = 0; i < element.childNodes.length; i++)
{
var node = element.childNodes[i];
if (node instanceof Text)
{
textArray.push(node.wholeText);
}
else if (node instanceof HTMLElement)
{
printText(node, textArray);
}
}
}