javascript - 仅在标头中使用 JavaScript 重写 HTML 文件
问题描述
我有一个包含以下代码的 HTML 文件:
<html>
<head>
<script>
function saveTextArea() {
var newText = document.getElementById("textArea");
<!-- rewrite this file with <textarea id = 'textArea'> newText </textarea> -->
}
</script>
</head>
<body>
<button id = 'saveBtn'>Save</button>
<br>
<textarea id='textArea1'>MyText</textarea>
</body>
</html>
我的用例是:在浏览器中,我重写了 textarea 中的内容。之后,我按下保存按钮。在那一刻,我想用 textarea 中的新文本重写我的 HTML 文件,这样在重新打开 HTML 文件时它将有一个新文本。
我想在没有额外文件的情况下做到这一点。可以仅在标头中使用 javascript 来完成吗?如果是,如何?
解决方案
不,如果没有任何服务器端代码,这是不可能的,因为当浏览器请求文件(如http://localhost/index.html)时,服务器会返回该文件的副本index.html
。如果您对 Document(DOM) 进行更新(通过 javascript),它将不会反映在原始位置。静态文件也是如此file:///path/to/somefile.html
。最后要注意的是,您无法somefile.html
在浏览器中使用 javascript 更新真实文件()您使用 javascript 进行的每次更新都是临时且非持久的
推荐阅读
- python - python多处理进程池找不到异步函数
- c++ - 游标和节点的AST遍历有什么区别
- docker - docker-compose 启动的 Docker 容器状态总是退出
- url - 只有 URL 中的数字如何解析为域?
- npm - ansible 使用 nvm 安装 npm 但在 npm install 上找不到 npm 命令
- ionic-framework - 在 Ionic 4 项目中垂直居中离子菜单内容的推荐方法是什么?
- javascript - 创建没有角度 ui 路由器的多步表单
- ios - 在 UIPageViewController 中的 ViewController 内的 ScrollView 中检测 ScrollOffset?
- ruby-on-rails - Rails(很少)尝试加载旧包文件
- javascript - Webpack:移动webpack / react文件的位置后,npm start“找不到模块:错误:无法解析...”