从DOM元素返回文本

时间:2017-11-06 05:54:27

标签: javascript dom

我编写了一个算法来从特定的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);
      }
   }
}

2 个答案:

答案 0 :(得分:2)

你可以使用,

  • element.innerText仅获取元素及其所有子元素的可见文字,

  • element.textContent从元素及其子元素中获取可见和隐藏的文本。

答案 1 :(得分:0)

如果您使用jQuery,则可以获取容器的.text()属性。

$(element).text();