错误:字符串转义,格式化html,js由最初编辑,保存html,js
例如,
a)如果在本地浏览器中打开“ saveFile.html”;
b)输入“ abc” textarea;
c)点击save file按钮;
d)单击Save在Save File对话框;
e)file-*[date according to universal time].html保存到磁盘上;
f)file-*[date according to universal time].html在浏览器中打开;
g)在“ def”中输入textarea;
h)重复d),e),f);
i)错误:第二个结果file-*[date according to universal time].html确实显示textarea包含“ abc
def”文本内容; button 未 显示在html:
// at rendered `html` from second `file-*[date according to universal time].html`
// `textarea` containing "abc def" displayed here ,
// `button` _not_ displayed ; following string displayed following `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();};
在第 26 行生成的“ saveFile.html”
+ "var clone = ''+ document.documentElement.outerHTML.replace(/.*<.>/, ''+document.getElementsByTagName('textarea')[0].value+'');"
“ saveFile.html” v 1.0.0
脚本
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 = ["
"+ input.value
+ "
"+ "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 = ''+ 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>"
+ "