前端框架 不会前端开发的后端不是一个好的后端开发,平时写点小项目可以用得上,先简单了解一下前端这个概念。 前端: HTML(超文本标记语言),CSS(层叠样式表)和JavaScript(脚本语言)。...敲黑板:简单来说就是封装了一部分的函数,简化了原生js的写法,在实际使用时,jQuery对DOM树进行操控,即:首先有一个写好的html页面,再对其修改操作,如写按钮事件函数,点击隐藏,切换,页面跳转等...这个曾经也是现在依然最流行的web前端js库,可是现在无论是国内还是国外他的使用率正在渐渐被其他的js库所代替,随着浏览器厂商对HTML5规范统一遵循以及ECMA6在浏览器端的实现,jQuery的使用率将会越来越低...敲黑板:二者也是可以结合起来一起使用的,vue侧重数据绑定,jquery侧重样式操作,动画效果等,则会更加高效率的完成业务需求。 Vue带来了哪些改变?...改变三:渲染优雅,代码易维护 jQuery是通过DOM来控制数据,不仅笨重而且渲染数据特别麻烦,而 Vue是通过数据来控制状态,通过控制数据来控制渲染,变量可以直接写在标签中,渲染更加优雅。
test中调用,然后给onload事件绑定test函数即可 虽然示例5.3把问题解决了,但是在某些情况下仍然不能满足需求,例如,如果脚本代码分布在多个外部js文件中,而每个js文件都需要使用onload...} ) 上述代码通过以前的普通方式给文本框分别绑定了失去焦点和获得焦点的事件,并在事件中改变了文本框的背景色 示例5.15 html> 绑定了鼠标单击事件,在该事件中主要实现动态生成行和单元格并添加到表中,同时给所有的行绑定了鼠标单击事件,用来实现背景色的改变。...添加过两个商品后,表格中一共有3行数据,第1行是原本存在的,后两行是动态创建并添加到表格上的。现在单击表格中的行,我们会发现只有第1行的背景色可以改变,后两行的背景色没有改变。...把bind换成live后,表格中的任何一行在单击时都可以改变背景色,包括动态创建的行。
如要显示图片,请使用html插入到页面中。 最好不要使用像素作为单位,因为打印样式表要打印出来的会是实物,所以建议使用pt和cm。 隐藏掉不必要的内容。...(@print div{display:none;}) 打印样式表中最好少用浮动属性,因为它们会消失。如果想要知道打印样式表的效果如何,直接在浏览器上选择打印预览就可以了。 2.3....实例已完成以下的配置:编译模板,把data里面的数据和模板生成html。注意此时还没有挂载html到页面上。 mounted(载入后) 在el 被新创建的 vm....实例已完成以下的配置:用上面编译好的html内容替换el属性指向的DOM对象。完成模板中的html渲染到html页面中。此过程中进行ajax交互。...如果数据项的顺序被改变,Vue 将不会移动 DOM 元素来匹配数据项的顺序, 而是简单复用此处每个元素,并且确保它在特定索引下显示已被渲染过的每个元素。
test中调用,然后给onload事件绑定test函数即可 虽然示例5.3把问题解决了,但是在某些情况下仍然不能满足需求,例如,如果脚本代码分布在多个外部js文件中,而每个js文件都需要使用onload...> 上述代码通过以前的普通方式给文本框分别绑定了失去焦点和获得焦点的事件,并在事件中改变了文本框的背景色 示例5.15 html>绑定了鼠标单击事件,在该事件中主要实现动态生成行和单元格并添加到表中,同时给所有的行绑定了鼠标单击事件,用来实现背景色的改变。...添加过两个商品后,表格中一共有3行数据,第1行是原本存在的,后两行是动态创建并添加到表格上的。现在单击表格中的行,我们会发现只有第1行的背景色可以改变,后两行的背景色没有改变。...把bind换成live后,表格中的任何一行在单击时都可以改变背景色,包括动态创建的行。
内存中? 内存的分配策略是如何的呢? 为什么是内存,不是 CPU?不是外存?本瓜在面试中被问过,面试官多半是后端或架构师 不要方,抱紧我。芜湖起飞!...这种传递值的方式叫做共享传递 Stack Overflow 的解释:对于传递到函数参数的对象类型,如果直接改变了拷贝的引用的指向地址,那是不会影响到原来的那个对象;如果是通过拷贝的引用,去进行内部的值的操作...为了不让程序员费心分配内存,JavaScript 在定义变量时就完成了内存分配。———— MDN (os:还用我说什么吗?“JS是最好的语言”打在评论中。)...JQuery 1.8.2 XSS 攻击 本司安全组在扫码代码安全时检测出了本瓜所在项目存在 Jqurey 版本过低导致的 XSS 攻击(中危)。...如果是多页面应用的话,在 HtmlWebpackPlugin 中设置 chunks,即可按需加载。 杂问杂记 axios 会手动封装吗?
32.什么时候用Vuex 33.Vuex中状态存储在那里?怎么改变它 34.Vue和JQuery的区别在哪?为什么放弃JQuery用Vue?...怎么改变它 存储在state中,改变Vuex中的状态的唯一途径就是显式地提交(commit)mutation 34.Vue和JQuery的区别在哪?为什么放弃JQuery用Vue?...如果不存在对数据的逆序操作,仅用于渲染表用于展示,使用index作为key是没有问题的。...自定义指令的应用场景有哪些? 例子 116.vue为什么在 HTML 中监听事件?...你无须担心如何清理它们 117.Vue.set 改变数组和对象中的属性 在一个组件实例中,只有在data里初始化的数据才是响应的,Vue不能检测到对象属性的添加或删除,没有在data里声明的属性不是响应的
今天我想介绍的,就是从jQuery 1.5.0版本开始引入的一个新功能----deferred对象。 这个功能很重要,未来将成为jQuery的核心方法,它彻底改变了如何在jQuery中使用ajax。...本文不是初级教程,针对的读者是那些已经具备jQuery使用经验的开发者。如果你想了解jQuery的基本用法,请阅读我编写的《jQuery设计思想》和《jQuery最佳实践》。...六、deferred.resolve()方法和deferred.reject()方法 如果仔细看,你会发现在上面的wait()函数中,还有一个地方我没讲解。...前面部分的ajax操作时,deferred对象会根据返回结果,自动改变自身的执行状态;但是,在wait()函数中,这个执行状态必须由程序员手动指定。...除了这些方法以外,deferred对象还有二个重要方法,上面的教程中没有涉及到。
久一认为,你只需了解js,html,css的基础语法就可以学习了,当然学习Vue.js过程中还可能需要到Webpack打包工具、Es6等知识,这些都不难学,网上成体系的视频教程都会讲到,当然文末我也会推荐一些...其实 Vue 和 JQuery 的 原理一样都是通过修改 DOM 改变页面,只是JQuery 需要我们自己去识别,定位然后修改 DOM,而 Vue 让我们只需要关心js的逻辑,他去关心怎么渲染就好了,同时呢...这样两行代码,就可以让页面的数据和Js 里面的数据实现双向链接, Vue 官方给他的称呼叫做“双向绑定”。 我尝试着解释一下上面的代码,带你入门: 1....在控制台输入app.$data.message就是来取Vue实例中data: { message: ''}中的值,而当我们更改输入框的值的时候,Vue实例中的message也会跟着改变。...当我们在控制台更改实例中message的值,输入框也会跟着改变,这就是数据绑定。 学习资源分享 好了,这仅仅是一个Vue.js的初体验,皮毛而已。
它的工作原理相当简单:你在 JS 中手动或通过命令创建 HTML 元素,然后修改它们,移动它们,做任何你需要做的事情,使网站可以像应用程序一样交互。...B) 双向绑定。你定义一个变量,每当它改变时,UI 中的所有地方都会更新。这很有效。...在我的第一份工作中,我正好参与了一项将一个庞大且难以管理的 jQuery 应用重写为 Angular 应用的工作。不管是过程还是最终结果都相当好。...当你准备好了,可以看下下图给出的答案: 像这样的一连串的状态变化,本来用简单的命令式代码就可以实现,现在却分散在两个异步函数中,唯一能提示执行顺序的是每个函数底部的“依赖关系数组”。...我同意,JSX 最初的“关注点分离”并不是“文件分离”,将 HTML 和 JS 写在同一个文件中实际上没有问题。但是把 CSS 也放进去,并且使其成为强类型的?这是不是太过分了?
$(this)和this关键字在jquery中的不同 $(this)返回一个jQuery对象,可以对它调用多个jQuery方法,比如用text()获取文本,用on()绑定事件等。...63.如何用jquery将一个html元素添加到dom树中 appendTo()方法,将一个html元素添加到dom树中,使用它可以在指定的dom元素末尾添加一个现存的元素或者一个新的html元素。...link没有兼容性问题,@import不兼容ie5以下。 link可以通过js操作DOM动态引入样式表改变样式,而@import不可以。...FOUC:加载时样式突然变化 原因:由于在渲染HTML时,遇到CSS样式表会重新渲染HTML 样式表没有放到head里面,使用了@import导入样式 解决:尽量把样式表放到body标签上面 104.css...如何给jQuery动态添加新的元素,如何给新生产的元素绑定事件 jQuery的html()可以给当前元素添加新的元素。直接在元素还未生成前就绑定事件肯定是无效的,因为所绑定的元素目前根本不存在。
应用在即使 html 没有载入完成,浏览器也能根据已经载入的这一部分信息完全确定出现过的元素的属性。 为什么是用集合主要也还是效率。...为什么要使用闭包?有什么优缺点? js垃圾回收机制 在Javascript中,如果一个对象不再被引用,那么这个对象就会被GC回收。...在兼容模式中,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作。 HTML5 为什么只需要写 HTML>?...如果已经访问过app并且资源已经离线存储了,那么浏览器就会使用离线的资源加载页面,然后浏览器会对比新的manifest文件与旧的manifest文件,如果文件没有发生改变,就不做任何操作,如果文件改变了...*jQuery是一个js库,主要提供的功能是选择器,属性修改和事件绑定等等。 *jQuery UI则是在jQuery的基础上,利用jQuery的扩展性,设计的插件。
给程序员看的,有良好的缩进和注释。体积大一些 2. jquery-xxx.min.js:生产版本。程序中使用,没有缩进。体积小一些。...首元素选择器 * 语法: :first 获得选择的元素中的第一个元素 2. 尾元素选择器 * 语法: :last 获得选择的元素中的最后一个元素 3....: 1.如果操作的是元素的固有属性,则建议使用pro; 2.如果操作的是元素自定义的属性,则建议使用attr * 复选框状态checked 和 下拉表列中selected...事件绑定: 1. jquery标准的绑定方式: * jq对象.事件方法(回调函数); $(function ()...{ //给btn绑定点击事件 $("#btn").on("click",function () { alert("我被点击了。。。")
为什么使用 jQuery 它能够兼容市面上主流的浏览器, IE 和 FireFox,Google 浏览器 处理 AJAX,创建异步对象是不同的,而 jQuery 能够使用一种方式在不同的浏览器创建 AJAX...对象中存储的 DOM 对象顺序与页面标签声明位置关系 jQuery对象数组中dom对象的顺序和声明dom对象时的顺序保持一致 1 dom1 2 dom2 <...语法:$.get(url,data,function(resp),dataType) 注意:这里边的参数顺序不可以改变,一定要按照这个顺序,且不能缺省 注意:这里的语法格式不同于 $.ajax({name...注意:如果这这里使用的是.post()函数,在服务端要使用doPost方法 给浏览器返回数据,所以此时应该将服务端的代码写入到 doPost方法体中 如果是 .get()写到doGet中.post()写到...以上项目的源代码,点击星球进行免费获取 星球 (Github地址)如果没有Github的小伙伴儿。
主要负责MVC中的V这一层;主要工作就是和界面打交道,来制作前端页面效果; 为什么要学习流行框架 企业为了提高开发效率:在企业中,时间就是效率,效率就是金钱; 企业中,使用框架,能够提高开发的效率;...2.使用 v-model 指令,可以实现 表单元素和 Model 中数据的双向数据绑定(可以改变源代码) 3.v-model 只能运用在 表单元素中 简易计算器案例 HTML 代码结构 如果数据项的顺序被改变,Vue将不是移动 DOM 元素来匹配数据项的顺序, 而是简单复用此处每个元素,并且确保它在特定索引下显示已被渲染过的每个元素。...因此,如果需要频繁切换 v-show 较好,如果在运行时条件不大可能改变 v-if 较好。 <!...虽然带个s后缀,但是是个对象,这里可以自定义了方法 在 VM 实例中,如果要访问 data 上的数据,或者要访问 methods 中的方法, 必须带 this 在 v-for 要会使用 key 属性
这个效果相信大家在很多地方见到过,我这里运用了Jquery和HTML DOM两种方法结合。这就是我要说的一个重点。 ...我们可以看到,function(event),所以event是这个事件绑定函数的一个参数,它指的就是“鼠标掠过”事件对象。 为什么要用这个event?...大家可以看到,我用到的就是target属性,event.target指的就是触发mouseover事件的DOM元素,在这里就是td。 所以在函数中,我们得到了鼠标所在的元素。...在这里,我来说一下我们获得的这个DOM对象。 在Jquery中,有对html操作的一些函数,比如$(xx).html(),获取某元素内的内容。...除了我说的这些,Jquery还有个很重要的性质:可扩展性。大家如果有兴趣可以学习,网上也有很多用Jquery开发的插件,比如md5本地加密、弹出悬浮框、分页特效。
1、正确引用jQuery 尽量在body结束前才引入jQuery,而不是在head中。 借助第三方提供的CDN来引入jQuery,同时注意当使用第三方CDN出现问题时,要引入本地的jQuery文件。...2.1、一些规则 CSS解析引擎将自右向左计算每一条规则,它从关键选择器开始,自右向左计算每一个选择器,直到发现一个匹配的选择器,如果没有找到匹配的选择器则放弃查找。 使用较低层的规则通常更有效率。...': 'red', 'background': 'yellow' }); }); 6、精简jQuery代码 如在上述代码中我们对jQuery代码进行了适当的合并,类似的还有.attr()方法等,我们没有写成下边的方式...如果你想深入的研究对这个话题你会发现很多乐趣。记住,jQuery并非不可或缺,仅是一种选择。思考为什么要使用它。DOM操作?ajax?模版?css动画?还是选择符引擎?...如在减少代码段中,如果需要根据条件从数组中得到新数组时,可以使用$.grep() 方法,如果你在使用jQuery时有自己心得的话,欢迎在留言中和大家分享!
简单使用 步骤 前端准备好静态的表格数据 引入datatables 在js中调用函数渲染 示例代码 前端准备好静态的表格数据 html> 引入datatables 我是在head.ftl 中公共部分引入的。...要求在服务器接收到此参数后再返回(具体看 下面) start integerJS 第一条数据的起始位置,比如0代表第一条数据 length integerJS 告诉服务器每页显示的条数,这个数字会等于返回的...过滤后的记录数(如果有接收到前台的过滤条件,则返回的是过滤后的记录数) data arrayType 必要。表中中需要显示的数据。...这是一个对象数组,也可以只是数组,区别在于 纯数组前台就不需要用 columns绑定数据,会自动按照顺序去显示 ,而对象数组则需要使用 columns绑定数据才能正常显示。
;参数"linear",匀速; 3)fn:在动画完成时执行的函数,每个元素执行一次。...2 JQuery遍历 js的遍历方式是使用for循环,JQuery提供了三种遍历方式: 1)JQuery对象.each(callback):回调函数中的参数 index(索引) element(元素对象...()); //3.2 获取li对象 第二种方式 在回调函数中定义参数 index(索引) element(元素对象)...> 3 JQuery事件绑定 JQuery事件绑定方式包括: 1)JQuery标准的绑定方式:JQuery对象.事件方法(回调函数);注意:如果调用事件方法,不传递回调参数,会触发浏览器默认行为; 2)...注意:JQuery1.9后该功能删除了,要使用的话引入jquery-migrate-1.0.0.js插件。 【练习案例1】:JQuery标准的绑定方式 <!
html中有这样一段代码: 简单的在html页面上创建一个input输入栏(注意在这个标签中添加了一个DOM中不存在的属性...'); console.log(in2); 从打印信息中可以看到: id: "in_2" value: null 尽管我们没有在TAG中定义“value”,但由于它是DOM默认的基本属性,在DOM初始化的时候它照样会被创建...从这里可以推断,property和attribute的同名属性的值并不是双向绑定的。 如果反过来,设置attitudes中的值,效果会怎样呢?...(a1.getAttribute('href')); // '/home.html' 从这里可以发现,href是特殊的属性/特性,二者是双向绑定的,更改任意一方,都会导致另一方的的值发生改变。...事实上,在这里,property和attribute之间的区别和联系难以用简单的技术特性来描述,我在StackFlow上找到如下的回答,或者会更加接近于真正的答案: These words existed
大家好,又见面了,我是你们的朋友全栈君。...25、vue和jQuery的区别 jQuery是使用选择器($)选取DOM对象,对其进行赋值、取值、事件绑定等操作, 其实和原生的HTML的区别只在于可以更方便的选取和操作DOM对象, 而数据和界面是在一起的..., 但不会改变页面布局,但是不会触发该元素已经绑定的事件 display=none,把元素隐藏起来,并且会改变页面布局, 可以理解成在页面中把该元素删除掉一样 css 预处理器 less sass 在html解析完毕才执行,如果有多个则按加载顺序执行 async是加载完毕后立即执行,如果是多个,执行顺序与加载顺序无关 4、预加载? 在开发中,可能会遇到这样的情况。...如何将一个HTML元素添加到DOM树中的? 可以通过appendTo()方法在指定的DOM元素末尾添加一个现存的元素或者一个新的HTML元素。 什么是jQuery? jQuer能做什么?