gpt4 book ai didi

javascript - 下载html时如何获取文本值而不是[object NodeList]?

转载 作者:行者123 更新时间:2023-12-05 00:31:02 26 4
gpt4 key购买 nike

我在 javascript 中有一个代码并返回 [object 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();

关于javascript - 下载html时如何获取文本值而不是[object NodeList]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40950690/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com