js代码小优化

今天真坑,老大请了两天假,来了之后指指点点,不过人家说的倒是很是到位

好不容易把嵌套小窗口登陆注册功能,做完了,直接调之前写好的登陆注册功能,也就是页面跳转

并不是ajax异步登陆

说让改成ajax ,返回json格式。也就是使用@ResponseBody罢了

恩,没错,改吧,页面直接用的freemarker取值也是有为题了,毕竟ajax后台model,put();的值是取不出来的。

解决完之后毕竟登陆注册小窗口是一个抽取出来的html,那个页面需要直接include进来罢了。

OK。我自我感觉考虑的挺全面,还在ajax 的success后写了个死的回调方法。

自作聪明过头了,老大一看,就说你这写的不够完善,还需要优化下。

蒙了,啥玩意。

回调方法时写死的。需要灵活支配。

恩,没错,最后解决的方式是在<body> 里面写了个自定义属性data-seo="fff"

之后在success里面通过var varf = $("body").data("seo");

eval(varf+"()");来进行动态调用。默认实现是

window.location.reload() //页面刷新。。。

在不影响源代码的基础上可以进行修改。要不就新增 。。。()到位

之前跟我交接的一个同事人家前端页面还用的vue.js 默认触发一个click事件可以通过 $("#id").trigger("click");怎么触发v-on:click
$("#id")[0].dispatchEvent(new Event(‘click‘));恩,获取到对象之后触发。奋斗吧骚年。。。

原文地址:https://www.cnblogs.com/c-h-y/p/9363241.html

时间: 2024-10-18 04:42:32

js代码小优化的相关文章

js代码性能优化的几个方法

相信写代码对于大部分人都不难,但想写出高性能的代码就需要一定的技术积累啦,下面是一些优化JavaScript代码性能的常见方法. 一.注意作用域 1.避免全局查找 使用全局变量和函数肯定要比局部的开销更大,因为要涉及作用域链上的查找,请看以下函数: 1 function demo1() { 2 var imgs = document.getElementByTagName("img"); //获取页面所有img标签 3 4 for(var i = 0; i <= imgs.len

JS代码指导原则

一.什么是平稳退化? 如果含有JS代码的网页在用户浏览器不支持JS(或者禁用JS)时,用户仍然能够顺利浏览(网站功能正常,只是视觉效果可能差一些),那么这个网页就能够平稳退化 网页能够平稳退化是很必要的,因为JS向来名声不好(各种广告,各种弹窗,甚至还有XSS等等阴暗的东西),所以有一个用户群是习惯禁用浏览器的JS支持的,这个用户群可能不大,但是作为编码人员应该尽量让自己的代码尽可能的完善(就像培养自己的孩子一样),我们应该考虑到这种情况,给各种用户完美的体验 如果上面的理由还不够充分,那么可能

编写高质量JS代码的68个有效方法(七)

[20141220]编写高质量JS代码的68个有效方法(七) *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* BLOCKS =============================================================================*/ p, blockquote, ul, ol, dl, table,

js代码会导致网站打开速度慢

网页要实现强大的功能,必须使用js文件,正是这些js文件,在增强网站功能的同时,也影响了网站的打开速度,总体来说,关于js优化通常有以下三种方法. 将不重要的js放在页面底部. IIS7网站监控 可以获取严重占用加载时间的JS或者图片.css等html所用文件 这是非常简单也是效果很好的优化办法,将不重要的js全部放到页面的底部,实现异步加载,也就是等网页都加载完了,再加载这些不重要的js,这样就不影响网页的速度了. 合并js文件 合并js的目的是减少http的请求,向服务器请求越少,打开速度越

写js代码的时候应该注意的一些的小细节

在今天将为大家分享一下,在平时我们写js代码的时候应该注意的一些的小点.img1全局变量了解js的朋友应该知道全局变量就是在任何函数的外面声明的或是未声明直接简单使用的.下面来看一个例子function fn(){var a=b=0;}或许有好多朋友都觉得这两个都是局部变量,但这似乎不是你所想的那样.在这个例子中b是一个全局变量.这是为什么了?肯定有好多朋友也想不通,这是因为在js中赋值运算符是自右往左的,所以上面这个例子实际上是function fn(){var a=(b=0);}因此,在平时

JS代码的简单重构与优化

JS代码的简单重构与优化(适合新手) 原文  http://www.cnblogs.com/similar/p/5016424.html Demo . 1 //bad if (age > 20) { return true; } else { return false; } //good return age > 20; 这种一看就明白吧,没什么说的. Demo . 2 //bad for (var i = 0; i < arr.length; i++) { //do something

Js 常用小代码

//判断一个汉子等于两个字符 function getByteLen(val) { var len = 0; for (var i = 0; i < val.length; i++) { var a = val.charAt(i); if (a.match(/[^\x00-\xff]/ig) != null) { len += 2; } else { len += 1; } } return len; } Js 常用小代码

分享一个ASP.NET开发中经常碰到的小问题,修改好的js代码保存生成后,在运行调试时却还是修改前的代码

记得刚开始学ASP.NET的时候就遇到过这个问题,各种无语,明明本地代码改了,保存生成了N遍,甚至重开VS,清浏览器缓存,都没用,调试起来就还是修改之前的js代码,上网查了半天也没查到解释,倒是有人提同样的问题,但是没人能给出答案. 于是那段时间很悲剧的只能每次出现这个问题,就重新建一个Web项目,把代码粘过去... 后来我尝试了下把VS升级到了2013,之后似乎就没出现过这个问题了,于是就以为就是VS2010的bug. 最近到了一家新公司,公司统一用VS2010,于是这个问题就又出现了..但是

easyui中设置开始日期只能选择比结束日期小的日期,js代码获取日期的值

$("#start_date").datebox({ onSelect: function (beginDate) { $('#end_date').datebox().datebox('calendar').calendar({ validator: function (endDate) { var date = new Date(); return beginDate <= endDate; } }); } }); //获取日期框的值用js代码 $('#start_date'