慕田峪7331174
替换函数将替换/textarea>为clone变量中的替换函数。它不是从第一个文件中执行的,因为在html中的textarea之后有一个换行符。修复它的一种方法是newline在生成的html中添加一个字符。像这样:var clone = ["nbsp;html>
"+ input.value // add newline here
+ "
\n"+ "save file"
+ "
+ "var saveFile = document.getElementsByTagName('button')[0];"
+ "var input = document.getElementsByTagName('textarea')[0];"
+ "var a = document.createElement('a');"
+ "saveFile.onclick = function(e) {"
+ "var clone = 'nbsp;html>'+ document.documentElement.outerHTML.replace(/.*<.+textarea>/, ''+document.getElementsByTagName('textarea')[0].value+'<\/textarea>');"
+ "console.log(clone);"
+ "var file = new Blob([clone], {'type':'text/html'});"
+ "a.href = URL.createObjectURL(file);"
+ "a.download = 'file-' + new Date().getTime() + '.html';"
+ "a.click();"
+ "};"
+ ""+"ipt>"
+ "