首页
学习
活动
专区
圈层
工具
发布

「jQuery」基础 - 03

中的 event 对象使用,可以借鉴 API 和 DOM 中的 event 。...1.7.2 案例:toDoList 分析 刷新页面不会丢失数据,因此需要用到本地存储 localStorage 核心思路: 不管按下回车,还是点击复选框,都是把本地存储的数据加载到页面中,这样保证刷新关闭页面不会丢失数据...1.7.3 案例:toDoList 按下回车把新数据添加到本地存储里面 切记: 页面中的数据,都要从本地存储里面获取,这样刷新页面不会丢失数据,所以先要把数据保存到本地存储里面。...最后把数组存储给本地存储 (声明函数 savaDate()) 1.7.4 案例:toDoList 本地存储数据渲染加载到页面 因为后面也会经常渲染加载操作,所以声明一个函数 load,方便后面调用 先要读取本地存储数据...,然后存储给本地存储 重新渲染加载数据列表 因为a是动态创建的,我们使用on方法绑定事件 1.7.6 案例:toDoList 正在进行和已完成选项操作 当我们点击了小的复选框,修改本地存储数据,再重新渲染数据列表

4.1K30

前端成神之路-03_jQuery

中的 event 对象使用,可以借鉴 API 和 DOM 中的 event 。...刷新页面不会丢失数据,因此需要用到本地存储 localStorage // 2....核心思路: 不管按下回车,还是点击复选框,都是把本地存储的数据加载到页面中,这样保证刷新关闭页面不会丢失数据 // 3....1.7.3 案例:toDoList 按下回车把新数据添加到本地存储里面 // 1.切记: 页面中的数据,都要从本地存储里面获取,这样刷新页面不会丢失数据,所以先要把数据保存到本地存储里面。...(i, 1)方法 // 5.存储修改后的数据,然后存储给本地存储 // 6.重新渲染加载数据列表 // 7.因为a是动态创建的,我们使用on方法绑定事件 1.7.6 案例:toDoList 正在进行和已完成选项操作

3.8K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    前端工程化的个人思考

    在我的印象中,一提到软件工程,首先不会想到的是前端这一块,大概是因为以往工作偏向的缘故。这两年最大的感触就是前端发展的很快,时下的前端开发也远非从网络中抠一段jQuery代码就能搞定功能这么简单。...AJAX的出现第一次将前端的请求异步化,局部刷新使用户体验提升了一大截。...前端工程师独立岗位的出现,将前端工程化带近了一步。这一部分专职从事前端开发,而无须再关心后端数据如何组装、如何处理、如何存储,将更大的精力投入到终端展现上面。...开发效率 一大批时下优秀的JS开发框架、脚手架,将JS开发提高到了前所未有的高度,用纯jQuery的朋友都少了吧,开始转向Vue、React、ng2的怀抱了吧。...本地化开发时,通过事件监听,直接热部署将结果呈现到终端,而无须在反复刷新页面、清缓存刷新页面。Mock的出现更是将前端开发与后端开发隔离,不再相互掣肘。

    61630

    【JS】JavaScript 基础入门

    (3)DOM:Document Object Model(文档对象模型),此处的文档暂且理解为 html,html 加载到浏览器的内存中,可以使用 JS 的 DOM 技术对内存中的 html 节点进行修改..., 连接符 join() 多维数组 数组:存储数据(如何存,如何取,方法都可以自己实现!)...window 上,如果不同的 js 文件,使用了相同的全局变量,就会产生冲突,那如何减少这样的冲突?...,将这些值组成 Json 格式,通过异步的方式与服务器端进行交互, 一般将表单数据传送给服务器端,服务器端处理数据并返回结果信息等, ...服务器使用 JSP,PHP,Servlet,ASP.net 等与数据库交互。 检索数据。 服务器将 XML 数据或 JSON 数据发送到 XMLHttpRequest 回调函数。

    73030

    十二:处理第三方JavaScript库

    由于js变化实在太快,所以出现了多种引入和管理第三方库的方法,常用的有 3 中: CDN:标签引入即可 npm 包管理: 目前最常用和最推荐的方法 本地js文件:一些库由于历史原因,没有提供es6版本,...本文详细介绍了:在上面 3 种方法的基础上,如何配合webpack更优雅地引入和使用第三方js库。 0....如何使用和管理第三方JS库? 项目做大之后,开发者会更多专注在业务逻辑上,其他方面则尽力使用第三方JS库来实现。...由于js变化实在太快,所以出现了多种引入和管理第三方库的方法,常用的有 3 中: CDN:标签引入即可 npm 包管理: 目前最常用和最推荐的方法 本地js文件:一些库由于历史原因,没有提供es6版本,...为了尽可能模仿生产环境,app.js中使用了$来调用 jq,还使用了jQuery来调用 jq。 因为正式项目中,由于需要的依赖过多,挂载到window对象的库,很容易发生命名冲突问题。

    1.8K30

    前端练级攻略(第二部分)

    我将它们分组在本节中,因为它们对于理解如何构建更复杂的前端系统是必要的。一旦你进入框架部分,你将更好地理解并使用它们。 语言 当你使用JavaScript进行更多工作时,你将遇到一些更高级别的概念。...例如,当你在网站上提交表单时,它收集你的输入并发出 HTTP 请求,将数据发送到服务器。...例如,ES6 中的类只是JavaScript原型继承的语法糖。 了解 ES5和 ES6 是非常重要的,因为今天你会看到使用这两种方法的应用程序。...在那之后,看看 React.js Introduction For People Who Know Just Enough jQuery To Get By ,帮助你 从jQuery 的思维模式过渡过来...这个练习的目的是向你展示 MVC 如何在不混合框架特定语法的情况下工作。 ? 首先,在TodoMVC上查看最终结果。第一步是在本地创建一个新项目,并首先建立 MVC 的三个组件。

    4.9K00

    前端的发展历程

    如果要让用户留在当前页面中,同时发出新的HTTP请求,就可以使用Ajax发送这个新请求,接收到数据后,再用JavaScript更新页面,这样一来,用户就感觉自己仍然停留在当前页面,但是数据却可以不断地更新...Web 1.0:静态网页,纯内容展示 Web 2.0:动态网页,富交互,前端数据处理 至此,前端早期的发展史就介绍完了,当时对于前端的要求并不高,只要掌握html css js和一个jquery就足够开发网页了...,不需要手动操作DOM, 不需要关注数据状态的同步问题,复杂的数据状态维护完全由 MVVM 来统一管理 image.png 一个MVVM框架和jQuery操作DOM相比有什么区别?...; 如果我们使用MVVM框架来实现同样的功能,我们首先并不关心DOM的结构,而是关心数据如何存储。...在这里简单说一下 懂算法的人善于计算时空复杂度,相当于在你做事情前,懂得怎么去衡量效率和开销 编译原理:将源语言转化为目标语言,也就是将一门语言转化为另一门语言 编译原理在前端中的应用 babel

    2.2K21

    前端-学习JavaScript是一种什么样的体验?

    那 ES5 和 ES2016+ 是? 分别是第 5 个版本和第 7 个版本。 诶,那第六个版本呢? 你说的是 ES6。每个版本都是上一个版本的超集,所以你直接使用最新的 ES2016+ 就好了。...我们有很多方式来描述 JS 中多个库或类的交互方式,比如 exports 和 requires。...它更像是一个数据库,每个人都能在上面发布代码,也能下载上面的代码。你可以在开发的时候将这些代码下载到本地来使用,必要的时候也能上传到 CDN。 听起来像是 Bower!...Webpack 告诉你应该如何管理你的依赖,Webpack 允许你使用不同的模块管理器,不只是 CommonJS,甚至支持 ES6 模块。 这都是哪跟哪啊,我都被绕晕了。...但前提是你的用户使用了新版的浏览器,不然的话你就需要加一个 Fetch 的 「polyfill」,或者使用 Request、Bluebird 或者 Axios 这些库。 天呐我到底需要多少个库?

    1.6K30

    前端开发,从草根到英雄(下)

    how 上面是一个imperative程序的列子,我们手动查询出一个元素,并且将UI状态存储在里面,换句话说,该程序核心在于如何(how)完成某件事情。...当你在Twitter上发送一条微博,你的Twitter客户端发送了一条HTTP请求给Twitter的API服务器,并且使用服务器返回的数据更新页面。 你可以看下什么是Ajax获得更多Ajax的知识。...例如,ES6中的类仅仅是JavaScript原型继承的语法修饰。 有必要知道你今天看到的应用,要么使用ES5,要么使用ES6。...实验4 实验4用介绍性的JavaScript课程将你所学的HTML和CSS结合起来。在这个试验中,你将创建一个你自己设计的时钟,并使用JavaScript让它具有交互性。...一旦你全部完成,你可以进入更复杂的教程:如何使用React,Redux和Immutable.js创建一个Todo应用,并使用Flux和React建立一个微博应用 保持更新 和其他前端开发一样,JavaScript

    1.3K10

    2020最新前端面试题_2020年前端面试题

    60、Vuex 页面刷新数据丢失怎么解决? 需要做 vuex 数据持久化,一般使用本地储存的方案来保存数据, 可以自己设计存储方案,也可以使用第三方插件。...不需要响应式的数据不要放在 data 中(可以使用 Object.freeze() 冻结数据) v-if 和 v-show 区分使用场景 computed 和 watch 区分场景使用 v-for 遍历必须加...因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储。 而localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的。...的区别 sessionStorage用于本地存储一个会话session中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据会被销毁。...localStorage用于持久化的本地存储,除非主动删除数据,否则数据永远不会过期的。

    7.9K10

    【译】开始学习React - 概览和演示教程

    React的最重要的方面之一是可以创建类似于自定义、可复用的HTML元素的组件,以快速有效地构建用户界面。React还使用状态state和属性props来简化数据的存储和处理方式。...创建React App 我刚刚使用的是将JavaScript库加载到静态HTML页面中并动态渲染React和Babel的方法不是很有效,并很难维护。...此处存储的数据称为虚拟DOM,这是一种将数据与实际DOM同步快速有效的方法。 ? 但是,此数据尚未在实际的DOM中。在表格中,我们可以通过this.props访问所有属性。...Props是将现有数据传递到React组件的有效方法,但是该组件无法更改属性 - 它们是只读的。在下一节中,我们将学习如何使用state来进一步控制React中的数据处理。...我删除了Mac数据。 现在,你应该了解如何初始化状态以及如何修改状态了。 提交表单数据 现在,我们已经将数据存储在状态中,并且可以从状态中删除任何项目。但是,如果我们希望能够添加新数据来到状态呢?

    13.1K20

    PHP网络技术(五)——cookie及记住用户名功能实现

    Firefox将文件都存储在sqlite数据库中进行管理,但是为了安全,Firefox4以上的版本对文件进行了加密处理,只有特定的API才可以读取文件,其中存储了id、cookie名、值、对应的host...另外,还有通过flash创建的cookie,称为flash shared object,其不受浏览器管理,即使浏览器清空数据仍会存在,只有格式化硬盘或者使用特定的软件才能删除。...因此当有大量内容需要存储在本地时,需要使用本地存储技术,此技术使用javascript可以实现。...1)浏览器支持 用一段js代码可以判断浏览器是否支持本地存储:window.localStorage,如果是true则是支持,否则不支持。...3)其他注意事项 任何格式的存储会被转换成字符串,因此如果需要存储数组等信息时,可以先用json将内容转换成特定格式的字符串,在取出时在转回去。

    2.6K50

    Day01_webpack

    安装项目全部依赖(一般拿到别人的项目时, 缺少node_modules) yarn # 会根据当前项目package.json记录的包名和版本, 全部下载到当前工程中 # 5....可以编写代码用node 启动一个web服务, 来读取本地html文件, 返回给浏览器查看 浏览器 -> 请求资源 -> 服务器 浏览器 数据 <- 服务器 开发环境 和 生产环境 以及英文...文件里 package.json中的dependencies和 devDependencies区别和作用 * dependencies 别人使用你的包必须下载的依赖, 比如yarn add jquery..., 最终运行加载在内存中给浏览器使用 4.1_webpack-dev-server自动刷新 目标: 启动本地服务, 可实时更新修改的代码, 打包变化代码到内存中, 然后直接提供端口和网页访问 下载包...在以上过程中,Webpack 会在特定的时间点广播出特定的事件,插件在监听到感兴趣的事件后会执行特定的逻辑,并且插件可以调用 Webpack 提供的 API 改变 Webpack 的运行结果 4、说一下

    2.1K20

    Vue常见面试题总结

    组件运行周期的生命周期函数: beforeupdate 表示界面还没有被更新,但是数据(data)已经更新了,执行时,页面显示数据还是旧的数据,此时data已经更新,页面上的数据暂时未和data...如果非要使用history模式的话,需要你在服务端加一个覆盖所有的情况的候选资源;如果url匹配不到任何静态资源,则应该返回一个index.html,这个页面就是你项目的依赖页面。...第三种:在项目中使用了es6的语法,一些浏览器不支持es6,造成编译错误不能解析而造成白屏 解决方法:1.安装npm install --save-dev babel-preset-es2015...怎么使用?哪种功能场景使用它? 答:vue框架中状态管理。在main.js引入store,注入。新建了一个目录store,….. export 。场景有:单页应用中,组件之间的状态。...它和其它框架(jquery)的区别是什么?哪些场景适合?

    94610

    Vue.js知识点整理

    绑定数据:将数据对象和界面绑定起来,使得数据变化时页面自动更新。 - 定义方法:如果界面上需要事件处理函数,可以在methods属性中定义。 以上是对Vue.js的简要介绍和使用方法的概述。...之后变量修改,也不更新页面: v-once • 底层原理:只在首次加载时,一次性将模型数据显示在当前元素 。...只有在html中使用时,才加v-前缀 使用自定义指令 强调: 使用指令时必须前边加v-计算属性:什么是: 不实际存储属性值,而是根据其它数据属性的值,动态计算获得。...请求为什么:浏览器中创建xhr请求: 4种方案: (1)使用原生XHR对象——麻烦 (2)使用jQuery的封装函数——大材小用(jQuery中岂止ajax,还包含大量DOM/动画等操作,而Vue只使用...自己编写的公用的css和js 脚手架中 • src/文件夹下 assets/文件夹 css/ 自己编写的所有页面公用的css js/ 自己编写的所有页面公用的js es6模块化开发1.

    1.4K10

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

    HTML5 中一些有趣的新特性: ①用于绘画的 canvas 元素; ②用于媒介回放的 video 和 audio 元素; ③对本地离线存储的更好的支持; ④新的特殊内容元素,比如 article、footer...那么12px=0.75em, 10px=0.625em HTML5离线存储 localStorage 长期存储数据,浏览器关闭后数据不丢失; sessionStorage 数据在浏览器关闭后自动删除。...可以使用Array.prototype.slice.call(fakeArray)将数组转化为真正的Array对象。 js将伪数组转换为标准数组的多种方法 常用JS框架都有什么?...你知道哪些关于ES6新增的东西 关于ES6新增的东西 如何控制网页在网络传输过程中的数据量? 最显著的方法是启用GZIP压缩。...此外保持好的编码习惯,避免重复和css、JavaScript代码,多余的HTML标签和属性。 Flash、Ajax各自的优缺点,在使用中如何取舍?

    2.1K10

    Javascript模块化详解

    模块不能直接在浏览器中运行,需要进行转换、打包 由于CommonJS是同步加载模块,这对于服务器端不是一个问题,因为所有的模块都放在本地硬盘。...官网介绍RequireJS是一个js文件和模块的加载器,提供了加载和定义模块的api,当在页面中引入了RequireJS之后,我们便能够在全局调用define和require。 define(id?...也就是说,在模块顶层使用this关键字,是无意义的 同一个模块如果加载多次,将只执行一次 Node加载 Node要求 ES6 模块采用.mjs后缀文件名。...如果不希望将后缀名改成.mjs,可以在项目的package.json文件中,指定type字段为 { "type": "module" } 一旦设置了以后,该目录里面的 JS 脚本,就被解释用 ES6...反过来,.mjs文件里面也不能使用require命令,必须使用import。 Node的import命令只支持异步加载本地模块(file:协议),不支持加载远程模块。

    86720

    一篇带你从小白到入门的vue教程

    中有且只有一个父元素 根元素 3、将组件挂载到父元素上 1、在父组件中引入新建的组件 import 名 from '....methods:和data同级 name在methods里面如何操作data中的数据呢?...像Vue、React、Node等项目就可以使用Axios,如果你的项目里面用了Jquery,此时就不需要多此一举了,jquery里面本身就可以发送请求。 Axios如何使用?...--save 下载,现在安装脚手架的时候直接可以选择下载了 state:是仓库 也就是存储数据的 相当于银行的金库 组件使用state中的数据 this....数据一些逻辑处理 相当于我们的computed actions:实现的是异步操作数据 通过commit调用mutations中的方法 module:将vuex中的数据分块来存储 模块中state是局部的

    8.8K21
    领券