我在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();