Javascript TypeError:将div元素的内容保存到文本文件时,null不是对象
我试图将div元素的内容保存到文本文件中,并获得错误: TypeError:null不是对象(正在评估'link.href'= GenerateXTFile('dummyText.innerText')) 这里有什么问题?我已确保将dive元素放在Javascript代码之前 谢谢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(
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。代码运行时,锚定可能不存在。