下载html时,如何获得文本值[对象nodelist]



我在javascript中有一个代码,然后返回[对象nodelist]

我如何纠正这个

请帮助我

<!DOCTYPE html>
<html lang="en" class="no-js">
<head lang="en">
  <script>
  function downloadDiv(filename, elementId, mimeType) {
    var elementHtml  = document.querySelectorAll('div1');
    var link = document.createElement('a');
    mimeType = mimeType || 'text/plain';
    link.setAttribute('download', filename);
    link.setAttribute('href', 'data:' + mimeType  +  ';charset=utf-8,' + encodeURIComponent(elementHtml));
    link.click(); 
  }
  var fileName = 'divContents.html';
  </script>
var elementHtml  = document.querySelectorAll('div1');

document.querySelectorAll返回一个 NodeList对象,该对象是dom节点的集合。

您想要第一个的HTML内容:

var elementHtml = document.querySelectorAll('div1')[0].innerHTML;

如果可能比一个人多(或实际上更少!),那么明智的选择是作为循环进行操作:

var elementHtml = [].map.call(document.querySelectorAll('div1'), function(el) {
    return el.innerHTML;
}).join();

最新更新