Javascript TypeError:将div元素的内容保存到文本文件时,null不是对象

Javascript TypeError:将div元素的内容保存到文本文件时,null不是对象,javascript,html,text,null,txt,Javascript,Html,Text,Null,Txt,我试图将div元素的内容保存到文本文件中,并获得错误: TypeError:null不是对象(正在评估'link.href'= GenerateXTFile('dummyText.innerText')) 这里有什么问题?我已确保将dive元素放在Javascript代码之前 谢谢 document.addEventListener('readystatechange',function(){ 如果(document.readyState==“完成”){ 函数generateTxtFile(

我试图将div元素的内容保存到文本文件中,并获得错误:

TypeError:null不是对象(正在评估'link.href'= GenerateXTFile('dummyText.innerText'))

这里有什么问题?我已确保将dive元素放在Javascript代码之前

谢谢

document.addEventListener('readystatechange',function(){
如果(document.readyState==“完成”){
函数generateTxtFile(文本){
var textFile=null;
var data=newblob([text],{type:'text/plain'});
if(textFile!==null){
window.URL.revokeObjectURL(文本文件);
}
textFile=window.URL.createObjectURL(数据);
返回文本文件;
}
(功能(){
var btnCreateFile=document.getElementById('btnCreateFile'),
dummyText=document.getElementById('log');
btnCreateFile.addEventListener('click',函数(){
var link=document.getElementById('downloadLink');
link.href=generateTxtFile('dummyText.innerText');
link.style.display='inline block';
},假);
})();
}
}
)
生成文件
下载
日志

  • 项目
  • 项目
  • 项目
  • 项目
  • ----------------



    您的输入有误。。html中有
    id=“downloadlink
    , 但是您正在执行
    var link=document.getElementById('downloadLink');

    注意大写字母L…将html更改为
    downloadLink
    ,并且
    link
    不应为null…

    if(textFile!==null){
    将永远不会计算为true,因为您在两行之前将变量声明为null。您需要在函数外部删除
    textFile
    。发生错误的原因是
    link
    为null。代码运行时,锚定可能不存在。