Javascript 从DOM元素返回文本

Javascript 从DOM元素返回文本,javascript,dom,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) {

我已经编写了一个算法来从特定的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);
      }
   }
}
函数printText(元素,textArray)
{
对于(var i=0;i
如果您正在使用,则只需获取容器的属性即可

$(element).text();
如果您正在使用,则只需获取容器的属性即可

$(element).text();
你可以用

  • element.innerText
    要仅从元素及其所有子元素获取可见文本

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

    • 您可以使用

      • element.innerText
        要仅从元素及其所有子元素获取可见文本

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


      谢谢你的输入,是的,我在寻找Javascript算法谢谢你的输入,是的,我在寻找Javascript算法