首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JS :将outerHTML保存和恢复到本地存储,没有库,没有jquery

JS是JavaScript的缩写,是一种广泛应用于网页开发的脚本语言。在网页开发中,可以使用JS来实现将outerHTML保存和恢复到本地存储的功能,即将网页元素的HTML代码保存到本地,然后再恢复到网页中。

要实现将outerHTML保存到本地存储,可以使用浏览器提供的Web Storage API中的localStorage对象。localStorage对象可以将数据以键值对的形式存储在浏览器中,数据会一直保存在本地,即使关闭浏览器也不会丢失。

下面是一个示例代码,演示了如何使用JS将outerHTML保存到本地存储:

代码语言:txt
复制
// 获取要保存的元素
var element = document.getElementById("exampleElement");

// 将元素的outerHTML保存到本地存储
localStorage.setItem("savedHTML", element.outerHTML);

// 从本地存储中恢复保存的HTML
var savedHTML = localStorage.getItem("savedHTML");

// 将保存的HTML设置为元素的内容
element.innerHTML = savedHTML;

在上述代码中,首先通过getElementById方法获取要保存的元素,然后使用localStorage.setItem方法将元素的outerHTML保存到本地存储中,键名为"savedHTML"。接着使用localStorage.getItem方法从本地存储中获取保存的HTML,最后将保存的HTML设置为元素的内容。

这种方法适用于保存和恢复单个元素的outerHTML,如果需要保存和恢复多个元素,可以使用类似的方式,将它们的outerHTML拼接成一个字符串进行保存和恢复。

推荐的腾讯云相关产品:腾讯云对象存储(COS) 腾讯云对象存储(COS)是一种安全、低成本、高可靠的云端存储服务,适用于存储大量非结构化数据,如图片、音视频、文档等。您可以将保存的HTML代码作为一个文件上传到腾讯云对象存储中,并通过提供的API进行管理和访问。

腾讯云对象存储产品介绍链接地址:https://cloud.tencent.com/product/cos

相关搜索:如何在不更改主存储库的情况下在本地将存储库恢复到原始状态?Python将文件推送到没有本地工作目录的Github远程存储库如何将表单数据和本地存储数据存储到数据库中我的代码没有将数据值存储到Sql数据库中Django中的链式下拉列表没有将数据存储到数据库(Postgresql)有没有一种方法可以使用jquery在本地/会话存储中保存切换状态的单击事件JS如何把已经加载的代码(库)给卸载,恢复到完全没有加载过的状态?如何使用canvas js保存用户输入的数据并使用本地存储将图表渲染到不同的html页面?存储库save()没有将数据提交或持久化到表中,也没有返回主键已存在于表中的对象有没有办法将docker镜像复制到主机docker镜像位置而不是创建存储库?将数据保存到本地存储,通过innerHTML显示,如果数据中没有任何内容,则显示span(访问者)的原文有没有办法将Automation anywhere用作凭据保管库,以便使用python存储和获取凭据有没有办法将liferay门户配置保存为代码存储库的一部分?如何将图片的.raw或原始字节存储到没有png或jpeg表示的本地磁盘文件夹有没有办法使用git/console命令直接将本地[非git ]文件树与远程git存储库进行比较?如何使用JS ES6和jQuery将本地存储中的特定数据加载到新页面?有没有一种简单的方法可以将存储库片段从CodeCommit复制到S3?在没有任何第三方的情况下将数据从存储库传递到视图模型有没有一种方法可以将数字海洋镜像到新的github存储库,而不使用旧的github存储库(如果存在)在node js中有没有什么方法或者库可以在不渲染任何HTML的情况下将折线google地图保存为png图像?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 求职 | 史上最全的web前端面试题汇总及答案2

    然而,在以下情况中,请使用 POST 请求: ①无法使用缓存文件(更新服务器上的文件或数据)向服务器发送大量数据(POST 没有数据量限制)。...②JS引擎:解析执行javascript来实现网页的动态效果。 最开始渲染引擎JS引擎并没有区分的很明确,后来JS引擎越来越独立,内核就倾向于只指渲染引擎。...①通过WebSocket、SharedWorker来实现; ②也可以调用localstorge、cookies等本地存储方式。...(2) 前端模板 JS+数据,减少由于HTML标签导致的带宽浪费,前端用变量保存AJAX请求结果,每次操作本地变量,不用请求,减少请求次数。...但操作系统并没有多个线程看做多个独立的应用,来实现进程的调度管理以及资源分配。这就是进程线程的重要区别。 6、一个页面从输入 URL 页面加载显示完成,这个过程中都发生了什么?

    6.1K20

    web本地存储localStoragesessionStorage

    的大小只能是4KB且会跟在url的头中传输,locatlstorage的优势在于以下几点: 1、localStorage拓展了cookie的4K限制 2、localStorage会可以第一次请求的数据直接存储本地...(IE 89存储数据仅基于同一主机名,忽略协议(HTTPHTTPS)端口号的要求) 2) 单标签页限制。...(若使用Chrome的恢复标签页功能,seesionStorage的数据也会恢复)。 4) 存储方式。seesionStorage的存储方式采用key、value的方式。...@{ ViewBag.Title = "Index"; } <input id="keyValue...void sessionStorage.setItem(string key, string value) :该方法接受一个键名(key)<em>和</em>值(value)作为参数,<em>将</em>键值对添加到<em>存储</em>中;如果键名存在,

    1.8K20

    jQuery」基础 - 03

    我们重点详细讲解,从找到插件所在网页,然后点击下载代码,插件的使用等,后面的插件使用可参考瀑布流插件的使用。...1.7.3 案例:toDoList 按下回车把新数据添加到本地存储里面 切记: 页面中的数据,都要从本地存储里面获取,这样刷新页面不会丢失数据,所以先要把数据保存本地存储里面。...声明一个数组,保存数据。 先要读取本地存储原来的数据(声明函数 getData()),放到这个数组里面。 之后把最新从表单获取过来的数据,追加到数组里面。...核心原理:先获取本地存储数据,删除对应的数据,保存本地存储,重新渲染列表li 我们可以给链接自定义属性记录当前的索引号 根据这个索引号删除相关的数据----数组的splice(i, 1)方法 存储修改后的数据...之后保存数据本地存储 重新渲染加载数据列表 load 加载函数里面,新增一个条件,如果当前数据的done为true 就是已经完成的,就把列表渲染加载到 ul 里面 如果当前数据的done 为false

    2.8K30

    在 kbone 中实现小程序 svg 渲染

    小程序的源码提交上传时,JS 会被打包成逻辑层代码(app-service.js),在运行时与逻辑层基础 WAService.js 相结合,在逻辑层 Webview(或 JSCore)中执行;WXML.../WXSS 将会编译成 JS 并拼接成 page-frame.html,在运行时与视图层基础 WAWebview.js 相结合,在视图层堆栈的 Webview 中执行。...语法树转换终究是不可靠的——在 Wepy Taro 的使用中,我们常常会碰到很多语法无法识别的坑,坑的数量与代码量成正比。因此,这些框架更适用于从零开始写,而不适合一个大型项目移植小程序。...在写这个项目的同时,我也尝试经过清理后生成的 SVG 利用小程序接口保存本地文件,然后文件的虚拟 URL 交给视图层,结果并不乐观。...文中完成的 kbone SVG polyfill 只有一个 JS 文件,托管在我个人的 GitHub,同时为了方便使用也发布 NPM。本文存在很多主观推测评论,如有谬误,欢迎留言指正。

    2.1K00

    前端成神之路-03_jQuery

    jQuery共存。...我们重点详细讲解,从找到插件所在网页,然后点击下载代码,插件的使用等,后面的插件使用可参考瀑布流插件的使用。 下载位置 ? 代码演示 ​ 插件的使用三点: 1....1.7.3 案例:toDoList 按下回车把新数据添加到本地存储里面 // 1.切记: 页面中的数据,都要从本地存储里面获取,这样刷新页面不会丢失数据,所以先要把数据保存本地存储里面。...// 2.核心原理:先获取本地存储数据,删除对应的数据,保存本地存储,重新渲染列表li // 3.我们可以给链接自定义属性记录当前的索引号 // 4.根据这个索引号删除相关的数据----数组的splice...// 4.之后保存数据本地存储 // 5.重新渲染加载数据列表 // 6.load 加载函数里面,新增一个条件,如果当前数据的done为true 就是已经完成的,就把列表渲染加载到 ul 里面 //

    3K20

    nodejs中cookie、session的使用

    cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗 考虑安全应当使用session。 session会在一定时间内保存在服务器上。...当访问增多,会比较占用你服务器的性能 考虑减轻服务器性能方面,应当使用COOKIE。 单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。...所以建议:登陆信息等重要信息存放为session、其他信息如果需要保留,可以放在cookie中 cookie 首先是app.js中的配置: ... var cookieParser = require...存储mongodb数据当中: var session = require('express-session'); var MongoStore = require('connect-mongo...mongooseConnection: mongoose.connection //使用已有的数据连接 }) })); app.listen(80); session

    3.6K00

    php更换wordpress用户头像,将用户本地上传头像功能集成WordPress主题中

    之前让WordPress支持注册用户上传自定义头像功能 一文,通过安装Simple Local Avatars WP User Avatar插件,可以让注册用户本地上传头像代替默认的Gravatar...第二步,插件中的 simple-local-avatars.js 复制Twenty Fifteen主题的 js 目录。...$script_name_append . ‘.js’, array(‘jquery’), false, true ); 目的是,必须的js文件调用,从默认的插件目录转到当前主题JS目录中,保存simple-local-avatars.php...之后,WP后台 → 用户 → 我的个人资料,在个人资料设置页面,会发现下面多出本地头像设置功能。 管理员可以在媒体中选择头像,其它没有操作媒体权限的用户只可以本地上传头像。...文件下载 未经允许不得转载:肥猫博客 » php更换wordpress用户头像,将用户本地上传头像功能集成WordPress主题中

    98630

    JS魔法堂:那些困扰你的DOM集合类型

    三、同名不同性——IE下怪异的HTMLCollection                  假如大家看过《JS魔法堂:追忆那些原始的选择器》,应该会了解在IE5678下,document.all会返回一个类函数对象...add({HTMLOptionElement} opt[, {HTMLOption | Number} before]); // 选项元素加入集合的最后,或指定的元素(位置)的后面 remove({...或通过setAttribute设置的属性,具体请看《JS魔法堂:不要再被AttributeProperty困扰我们了》) 十、DOMTokenList——HTML5新特性classList的类型哦!        ...的data函数访问属性时,它会在库内部的特性映射表中寻找同属性名的键值对,没有则采取与dataset相同的方式获取属性值,若成功则将在特性映射表中新建一个键值对,然后后续的访问赋值操作均仅仅针对该键值对...赋值操作时,仅仅在特性映射表中新建键值对,并不会赋值标签对应的"data-*"特性中。     为何JQuery要设计成这样呢?

    2K90

    localStorage 还能这么用

    Web Storage 提供了两个存储对象:localStorage sessionStorage。...大致流程如下: 查看请求的文件 url 是否有缓存到 localStorage 过期或不匹配,第 2 大步 文件内容有效,第 4 大步 如果没有第 2 大步 如果有,判断文件是否过期或版本号是否匹配...请求远程文件 缓存最新文件内容 执行文件内容 这个方式有个开源:basket.js。...、tejacques/crosstab 其他 作为前端 DB 的存储介质 你可能不满足于用键值对保存数据,你还想保存更复杂的数据结构。...那浏览器崩溃呢,数据变更实时保存到后台,这样似乎开销很大,实时保存到 localStorage 是个不错的解决方案,真巧,也有一个开源实现:simsalabim/sisyphus 总结 文件缓存现在有更好的解决方案

    93740

    Git知识点整理

    Git fetchpull的区别 git fetch:相当于是从远程获取最新版本本地,不会自动merge. git pull:相当于是从远程获取最新版本并merge本地. (1). git fetch...它的相关使用方式命令 git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证上次提交的内容一致。同时,当前的工作区内容保存到Git栈中。...如果没有这个参数,默认恢复最新进度 # 这是git stash保存进度的完整命令形式 git stash [save message] [-k|--no-keep-index] [--patch] -...Git远程操作相关 (1). clone git clone git clone # 克隆jQuery的版本 git clone https...如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支远程分支。 # 本地的master分支推送到origin主机的master分支。

    51110

    反-反爬虫:用几行代码写出人类一样的动态爬虫

    SVG更是对与数据或多媒体页面处理的加分项;同时文件系统API的提供,也让我们很方便的处理结果格式化存储起来。...(如jQuery) 如果觉得自己用JavaScript代码来重复造轮子太麻烦,我们也可以在Phantomjs中使用第三方的JavaScript。...injectJs可以理解为代码执行这里时,程序阻塞,加载这个js文件内存后,程序继续运行,在操作页面时不会对这个文件发起请求。而includeJs则是在加载页面用到此js文件时动态加载文件。...'); } phantom.exit(0); }); 输出如下: 我们先inject了版本号为3.2.1的本地jQuery文件,之后便可以使用jQuery的方法来查看jQuery版本。...这时我们就可以使用Phantomjs的page提供的render方法,她支持完整的页面(自动滚屏截图)、指定区间的页面保存下来(.png, .pdf, .jpg等格式均支持)。

    3.6K20

    了解 Session、LocatStorage、Cache-Control、ETag

    这个 Session 是保存在服务端的,有一个唯一标识。在服务端保存 Session 的方法很多,内存、数据、文件都有。...所以,总结一下:Session 是在服务端保存的一个数据结构,用来跟踪用户的状态,这个数据可以保存在集群、数据、文件中;Cookie 是客户端保存用户信息的一种机制,用来记录用户的一些信息,也是实现...ID 的,但是它也可以通过查询参数 localStroage 来存储它的 IDlocalStroage 与 Cookie 的区别cookie 每次会带给服务器,localStroage 不会带给服务器...(‘Cache-Control’,'max-age=30') 文件在本地保留 30s,刷新不会请求,30s 后刷新重新请求,一般 max-age 要设置久一点例如十年!.../3.3.1/jquery.min.js更新后:https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js?

    86350

    Vue常识面试题

    中文译为万维网我们可以将它规划成如下的几个时代来进行理解 石器时代 文明时代 工业革命时代 百花齐放时代 石器时代 石器时代指的就是我们的静态网页,可以欣赏一下1997的Apple官网 最早的网页是没有数据的...是不是先要获取到DOM然后在....干点啥 四、Vue跟传统开发的区别 没有落地使用场景的革命不是好革命,就以一个高频的应用场景来示意吧注册账号这个需求大家应该很熟悉了,如下 用jquery来实现大概的思路就是选择流程...,Jquery操作DOM 五、VueReact对比 这里就做几个简单的类比吧,当然没有好坏之分,只是使用场景不同 相同点 都有组件化思想 都支持服务器端渲染 都有Virtual DOM(虚拟dom...$watch不再支持点分隔字符串路径,请改用计算函数作为参数 在 Vue 2.x 中,应用根容器的 outerHTML 替换为根组件模板 (如果根组件没有模板/渲染选项,则最终编译为模板)。...在Vue 2.x 中,应用根容器的 outerHTML 替换为根组件模板 (如果根组件没有模板/渲染选项,则最终编译为模板)。

    2.2K30
    领券