Js
love__coder
新博客:http://info.51rtb.cn
新浪微博:http://weibo.com/lovecoder
展开
-
js开发规范--性能
1、变量必须显示声明,var i = "",最好赋默认值,而不是var i; 禁止 var i = j = 10; 2、循环首选while,其次for(;;),最后for in; 3、循环体内减少运算,包括变量深度,如: for(){a.b.c.d()} 可改为 var f = a.b.c.d; for(){f();} 4、条件语句: 首选三元表达式, 其次switch,最后 if else; 5、str += ” 优于 str = str + ”; 6、多用Array.push方式拼接长字符串; 7、减少原创 2010-07-28 15:47:00 · 1191 阅读 · 0 评论 -
以指定的编码方式引入js文件解决js乱码
如果页面文件和js文件编码方式不一致,引入js文件,不指定编码方式,常常会出现乱码现象,js报错。怎么以指定编码引入js呢? 以utf-8格式引入,类似方式如下:原创 2011-07-19 16:18:49 · 11858 阅读 · 0 评论 -
jquery click 多次绑定,多次触发,怎么清除历史绑定事件
最近在用jquery对一个页面超链接元素进行click事件绑定,绑定调用方法如下:function OpenUrl(url){ $("a[rel='xggl']").click(function () { window.open(url,"_blank");原创 2011-08-03 16:55:51 · 12544 阅读 · 2 评论 -
js中自定义QueryString方法,获取url中的参数值
在js中,怎么获取url中传递的参数,请看下面的代码: function QueryString(key) { var reg= new RegExp (key + "=([^&#]*)","i"); var value = re原创 2011-08-04 09:36:13 · 2209 阅读 · 0 评论 -
动态创建dom元素、获取dom元素的属性及遍历dom元素的方法
用于处理XML文档的DOM元素属性 childNodes 返回当前元素的所有子元素的数组 firstChild 返回当前元素的第一个下级子元素 lastChild 返回当前元素的最后一个下级子元素 nextSibling原创 2011-08-22 08:43:47 · 5850 阅读 · 0 评论 -
js 如何通过js脚本动态加载js文件及读写cookie
在前端开发中,我们不免用到读写cookie,动态引入js脚本等相关操作,怎么实现呢?请参阅下面的js函数:var JsHelper={ CreateJS: function(url) { var h = document.getElementsByTagName("head")[0]; var s = document.createElement("SCRIPT"); s.ch原创 2011-11-17 08:41:27 · 2174 阅读 · 0 评论 -
Js 怎么自定义onResize事件监听
浏览器窗口大小改变时,前端显示常常会做些相应调整。针对这种情况,怎么办呢?可能我们马上想到window的onresize事件监听,针对不同浏览器,好像这个事件不太好用,我们能不能自己模拟这个事件呢?请参阅下面的主要代码:void function onResize(){ if(PopBox.mask){ PopBox.mask.style.display="none"; getS原创 2011-12-20 19:09:56 · 2960 阅读 · 0 评论 -
Js ifame和父窗口内函数如何互调
页面A,其内部有个iframe,部分 html代码如下: A页面中有段js脚本如下:var System={ CloseFrame:function () { try{ var frames=document.getElementById("ifmApp"); var AppH原创 2012-01-13 09:07:53 · 1558 阅读 · 0 评论 -
js怎么解析json格式字符串
json是种常用数据传输格式,js怎么解析json格式的数据呢,请参阅下面的代码: var data = '{"return_code":0,"return_message":"success","data":{"data":[{"id":"1","question":"公主令牌在哪交?"},{"id":"2","question":"公主护使有什么用?"},{"i原创 2011-07-19 17:03:24 · 56301 阅读 · 5 评论 -
Js ie浏览器下,怎么不提示关闭非window.open方式打开的窗口?
对于非window.open 方式打开的窗口,我们用window.close 关闭的时候,常常会弹出个提示框,怎么去除该提示框呢?请参阅下面的关键代码: function WinClose(){ window.opener=null; window.open("", "_self"); window.close(); }在需要关闭该窗口时,调用该函数即可!对原创 2011-12-29 10:46:42 · 1919 阅读 · 0 评论 -
js 文件压缩-jsmin简介
在做web性能优化的时候,常常会遇到压缩js css 的情况。简单的压缩原理无非是去除空格,注释之类的东东。自己开发个耗时又耗神,那咱就从网上找吧。呵呵,功夫不负有心人。百度之后,搜索到两个链接: http://www.crockford.com/javascript/jsmin.html 压缩工具jsmin http://www.jslint.com/ j原创 2010-07-29 18:00:00 · 2271 阅读 · 0 评论 -
Js Css 文件压缩工具YUI Compressor
做前端进行优化时,常常会对js 、css文件进行压缩。把js和css文件压缩尽可能地小,以便快速地加载显示。这里介绍一个现成工具 YUI Compressor 。该工具是需要java运行环境的。安装好java,下载YUI Compressor 解压缩,默认jar是yuicompressor-2.4.7.jar,在目录\build下,对该jar包的使用,请下面的批处理文件min.bat:原创 2012-02-20 15:09:01 · 1923 阅读 · 0 评论 -
Js 导出table内容到Excel
在做前端开发时,常常会用到通过js把数据导入到excel的功能,现在给出给简单demo代码,以供以后使用! function ExportToExcel(tableId) //读取表格中每个单元到EXCEL中 { try{ var curTbl = document.getElementById(tableId);原创 2012-07-16 11:23:20 · 1658 阅读 · 0 评论 -
Js 判断浏览器类型
今天,还有个备受打击的问题,怎么通过js来判定浏览器版本。初出茅庐时,我曾尝试自个写方法判定,后来jquery库之类的大量使用,已经忘记这个事了,记得以前看ibw代码时,发现了段相关代码,不过一直在草稿箱中,没有公布。这里也show,show吧,争取下次不要再犯同类错误:_t.Browser = function ( sUA ){// IBW.Tool.Browservar win =原创 2013-04-07 13:38:55 · 2680 阅读 · 1 评论 -
Jquery常用站点
<br />常用方法查询:<br />http://visualjquery.com/原创 2011-03-04 19:57:00 · 941 阅读 · 0 评论 -
js建立正则表达式
<br /> 在js中,怎么构造正则表达式呢?<br /> 构造正则表达式的方法和创建表达式的方法一样。也就是用多种元字符与操作符将小的表达式结合在一起来创建更大的表达式。 <br />可以通过在一对分隔符之间放入表达式模式的各种组件来构造一个正则表达式。对 JScript 而言,分隔符为一对正斜杠 (/) 字符。例如:/expression/,实际运用中,可能如:str.replace(/(^/s+)|(/s+$)/g,"");<br /> 正则表达式模式 (expres原创 2010-09-22 17:21:00 · 939 阅读 · 0 评论 -
Extjs简介
Extjs是什么? Extjs是与后台技术无关的,创建富客户端的ajax框架Extjs可以应用在那里? Extjs与后台技术无关,因此可以用于.net,java和php项目中Extjs来源于那里? Extjs来源于YUI,原名是YUI-Ext。后来风头盖过YUI,叫Ext了。Extjs基于什么技术? Ext基于纯html/js+Css技术。Extjs能为我们提供什么? Ext除YUI外还支持Jquery、Prototype等的多种JS底层库,遵循w3c国际规范,为我们提供跨浏览器的UI组件。原创 2010-08-12 21:49:00 · 916 阅读 · 0 评论 -
屏蔽一切js错误的技巧
页面中出现一些非正常错误,又不想让用户知道,怎么办呢? 在页面中,先引入以下脚本即可。 什么原理呢,我就不好意思说了,嘿嘿。写这个目的是感觉,有的时候,面对一个问题是不是应该换个思路,这样是不是会很轻松哦。化繁为简,化难为易,这才是王道。keyword:js错误屏蔽 onerror原创 2010-08-13 15:43:00 · 948 阅读 · 0 评论 -
SyntaxHighlighter语法着色js库
下载地址:http://alexgorbatchev.com/SyntaxHighlighter/download/ 官网:http://alexgorbatchev.com/SyntaxHighlighter/原创 2010-08-16 13:38:00 · 1344 阅读 · 0 评论 -
url传递汉字乱码解决方案
<br /> 通过url传递汉字时,在服务器端出现乱码解决方法:<br /> <br />js:使用encodeURIComponent 加密汉字<br /><br />在服务器端通过类似如下方式接受:<br /> HttpUtility.UrlDecode(context.Request.QueryString["reson"],System.Text.Encoding.UTF8);<br /> <br />keyword:url汉字乱码原创 2010-09-02 21:13:00 · 1576 阅读 · 0 评论 -
网站添加到收藏夹
<br />怎么把网站添加到收藏夹:<br /> <br /><a href="javascript:window.external.AddFavorite('http://www.RZSoft.com','锐智信息科技有限公司')">锐智信息科技有限公司</a><br /> <br />keyword:收藏夹<br /> <br />原创 2010-09-06 19:52:00 · 985 阅读 · 0 评论 -
JQuery常用选择器
1、匹配包含有某个属性的所有元素: $("div[id]") 检索出所有具有id属性的div元素,用法如下: $("div[id]").one("click", function(){ var idString = $(this).text() + " = " + $(this).attr("id"); $(this).text(idString); });2、匹配具有特定属性值的所有元素: $("input[name原创 2010-09-18 13:38:00 · 844 阅读 · 0 评论 -
js添加收藏夹跨浏览器
通过js,把页面添加到收藏夹中,该功能是比较实用的一个功能,具体怎么实现呢: function AddFavorite(url,title){ if (document.all){ window.external.AddFavorite(url,title); } else if (window.sidebar){ window.sidebar.addPanel(title,url, "");原创 2010-09-18 14:00:00 · 2286 阅读 · 0 评论 -
js多个int类型数据相加求和
<br /> 多个int参数,相加求和,代码如下:<br /> function AddInt(){<br /> var rtn = 0;<br /> for(var i=0;i<arguments.length;i++){<br /> if(isNaN(arguments[i]))continue;<br /> rtn+=parseInt(arguments[i]);<br /> }<br />原创 2010-09-18 14:03:00 · 10566 阅读 · 0 评论 -
设置iframe指定页面某控件属性
<br />//设置ifame src 指定页面中的控件属性<br />document.frames("frm_SnapScreen").document.getElementById("divStartDis").style.display = "block";<br /> <br />keyword:iframe 指定页面 控件属性原创 2010-09-06 19:55:00 · 1194 阅读 · 0 评论 -
js正则表达式语法
正则表达式语法<br />一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。<br />这里有一些可能会遇到的正则表达式示例:<br />JScriptVBScript匹配/^/[ /t]*$/"^/[ /t]*$"匹配一个空白行。//d{2}-/d{5}/"/d{2}-/d{5}"验证一个ID 号码是否由一个2位数字,一个连字符以及一个5位数字组成转载 2010-09-22 17:09:00 · 840 阅读 · 0 评论 -
jquery与dom对象相互转换
<br />在使用jquery的过程中,常常会遇到jquery对象和dom对象互相转化的问题,怎么相互转换呢?<br /> <br />1、dom对象转换成jquery对象<br /> 用$()即可把一个dom对象转换成jquery对象。如下所示:<br /> <br /> var hrdom= document.getElementById("hr2001"); //DOM对象 <br /> var obj = =$(hrdom); //jquery对象,然后就可以使用obj.h原创 2010-09-22 17:01:00 · 1234 阅读 · 0 评论 -
js数组Array元素排序sort
<br /> 对于数组可以调用sort对数组项进行排序,默认是升序排序如下:<br /> var arrA = [2,4,3,1];<br /> arrA.sort();<br /> document.writeln(arrA);<br /> //结果是:1,2,3,4<br /> sort方法可以接受一个参数,该参数是具有两个参数【分别代表要比较的两个数据项】的函数,当函数返回值为1时,交换两个数组项的顺序,否则不交换。用法如下所示:<br /> <br /原创 2010-09-22 16:40:00 · 1853 阅读 · 0 评论 -
js字符串全部替换replaceAll
<br /> 怎么用一个字符串,替换一个变量的一部分呢,方法如下:<br /> <br /> String.prototype.replaceAll = function(s1,s2){ <br /> return this.replace(new RegExp(s1,"gm"),s2); <br /> } <br /> <br />用法如下:<br /> <br /> var str = "红宝石、绿宝石、蓝宝石都属于无属性宝石。 无属性宝石可合成有属性宝原创 2010-09-22 16:49:00 · 15613 阅读 · 0 评论 -
Js 怎么遍历json对象所有key及根据动态key获取值
对于json对像,怎么遍历json对象的所有key,在使用json对象时,如果无法知道key,怎么通过key变量来获取值?请参阅下面的关键代码: var smsTypeDesc = {"4":"回访短信","3":"邮件短信","aa":"测试短信"}; function EnumaKey(){ for(var key in smsTypeDesc){ al原创 2012-05-03 19:19:07 · 122112 阅读 · 2 评论