
javascript
ISaiSai
这个作者很懒,什么都没留下…
展开
-
Visual Studio Snipper 美元符号转义 $$,这样出来的效果才会是$
Visual Studio Snipper 美元符号转义 $$,这样出来的效果才会是$例如: $$(window).unload(this.dispose.bind(this));原创 2012-07-16 15:31:11 · 1536 阅读 · 0 评论 -
encodeURIComponent转义的字符
;/?:@&=+$,# 及非ASCII字符原创 2012-07-19 16:15:30 · 1036 阅读 · 0 评论 -
查看jQUERY 版本号
alert(jQuery.fn.jquery);转载 2013-01-13 11:02:18 · 5991 阅读 · 0 评论 -
javascript sleep
var now = new Date();var exitTime = now.getTime() + 2000;var x = true;while (x) { now = new Date(); if (now.getTime() > exitTime) { x = false; }}转载 2013-05-16 17:32:27 · 733 阅读 · 0 评论 -
onload 与$.ready 的区别
$.ready css js 加载完成即可onload: css js 加载完成的基础上,图片加载完成原创 2013-05-16 19:01:04 · 607 阅读 · 0 评论 -
Defer loading of JavaScript 延时加载Javascript
Defer loading of JavaScript延时加载javascript文件OverviewDeferring loading of JavaScript functions that are not called at startup reduces the initial download size, allowing other resources to be翻译 2013-05-29 16:43:47 · 1578 阅读 · 0 评论 -
[PageSpeed 优化建议翻译]Optimize the order of styles and scripts 优化样式和脚本的顺序
Optimize the order of styles and scripts优化样式和脚本的顺序OverviewCorrectly ordering external stylesheets and external and inline scripts enables better parallelization of downloads and speeds up brow翻译 2013-08-30 15:51:24 · 1417 阅读 · 0 评论 -
JAVASCRIPT 利用浏览器进行GBK编码
http-equiv="Content-Type" content="text/html; charset=GBK" /> type="text/javascript">function encodeURL(s) {var img = document.createElement("img");// escapeDBC 对多字节字符编码的函数function escapeD转载 2014-04-22 10:24:01 · 1875 阅读 · 0 评论 -
input placehode 的支持情况
测试方法: var isSupport = "placeholder" in document.createElement("input"); alert(isSupport);原创 2014-07-18 13:35:57 · 886 阅读 · 0 评论 -
grunt live reload 配置记录
npm install --save-dev grunt-contrib-watch connect-livereload 安装liverelo转载 2014-09-05 11:56:20 · 1873 阅读 · 1 评论 -
ajax页面使用pushState方法做SEO
解决问题:一些通过ajax请求改变的,筛选结果页面,用户保存d原创 2014-09-22 10:17:42 · 1382 阅读 · 0 评论 -
grunt 入门笔记
安装grunt: npm install -g grunt-cli生成package.json: 是哟娜转载 2014-09-03 11:17:47 · 671 阅读 · 0 评论 -
全局修改a链接的打开方式,javascript:void(0)会打开空白页面问题
添加 则可以控制所有alian原创 2014-09-04 09:07:13 · 4595 阅读 · 1 评论 -
javascript 的错误隔离
场景:当javascript代码出现异常的时候,后续代码会不被执行,为了保证原创 2014-09-25 17:37:08 · 817 阅读 · 0 评论 -
input type=date 的使用总结(onchange 及 min max)
input type=date 在chrome下面 建议不要用原创 2014-10-09 10:34:06 · 25393 阅读 · 0 评论 -
html5 mouseEvent DataTransfer 的setDragImage属性
setDragImage()Set the image to be used for dragging if a custom one is desired. Most of the time, this would not be set, as a default image is created from the node that was dragged.If the nod翻译 2014-10-08 13:54:16 · 8831 阅读 · 0 评论 -
javascript 字符串 减0( -0),实现类型转换
var a ="123.1";var z = a - 0;console.log(typeof(z));console.log((z)); var z1 = Number(a); console.log(typeof(z1)); console.log((z1)); var z2 = parseInt(a); console.log(typeof(z原创 2014-09-30 15:21:50 · 2095 阅读 · 0 评论 -
javascript for循环的两种写法
var list = ["a","b","c"];for(var i =0;i{ var b = list[i]; console.log(b);}// 新的for(var i= 0,b;b = list[i];i++){ console.log(b);}原创 2014-09-30 15:24:35 · 2472 阅读 · 0 评论 -
js 中多行模板 解决方案---使用注释
function hehe(){ /*asdfsfsdf asdfasdfsa asdfasdf*/}console.log(hehe.toString().replace(/^[^\/]+\/\*!?/, '').replace(/\*\/[^\/]+$/, ''));原创 2014-09-30 11:24:17 · 3674 阅读 · 0 评论 -
动态加载Jquery
在开发功能,不知道页面是否引入过jquerywindow.jQuery || document.write('')转载 2014-10-10 17:22:25 · 1084 阅读 · 0 评论 -
javascript判断元素是否隐藏
jquery中通过 $("#subContent").is(":hidden"); ishidden weileijQuery.expr.filters.hidden = function( elem ) {// Support: Opera // Opera reports offsetWidths and offsetHeights less than zero原创 2014-11-13 11:22:46 · 2269 阅读 · 0 评论 -
javascript function 前面的感叹号!
(function main(){ console.log("oK");})();de转载 2014-10-02 17:28:35 · 3470 阅读 · 0 评论 -
javascript原生forEach
javascript 知识更新的也这么快IE9及以上 chrome firefox 已经原生支持forEach了转载 2014-10-13 16:14:39 · 1173 阅读 · 0 评论 -
javascript 的枚举
为了提升javascript 代码的可读性,jiashavar TestEnum = {};TestEnum.FIRST =1;TestEnum.SECOND =2;console.log(TestEnum.SECOND);原创 2014-10-04 11:14:28 · 3404 阅读 · 0 评论 -
IE11 不支持 document.selection
IE11 不支持 document.selection原创 2014-12-22 11:51:01 · 9625 阅读 · 1 评论 -
javascript 汉字占两个字符 统计长度的方法
var oriText = "一二三四五六七八九十1234567890"; // 将一个中文字符转换为两个星var result = oriText .replace(/[^\x00-\xff]/g, '**');alert(result.length);// 将输出30 (10个字符+ 10个汉字×2)原创 2014-12-22 15:47:37 · 1419 阅读 · 0 评论 -
javascript map
var a ={}; var key1= "key1"; var value1= "value1"; var key2= "key2"; var value2= "value2"; var key3= "key3"; var value3= "value3";原创 2014-12-24 08:46:42 · 533 阅读 · 0 评论 -
select multiple 取值问题 及jquery 的实现(type 是 select-multiple 不是 select-one )
1 2 3 4 5使用原生的javascript 脚本只能够取得第一个选中的第一个的值var z = document.getElementById("mymultiple");alert(z.value)可以通过轮训所有selected 的option 取得所有选中的数值jquery 或者第三方类库 会返回1,2,3,4原创 2014-12-10 10:23:18 · 9279 阅读 · 0 评论 -
xtemplate 取得 数组 数量和长度 count length 序号
xtemplate 数组 长度 length count xindex原创 2015-03-26 11:34:57 · 2739 阅读 · 0 评论 -
通过window.name 实现 javascript页面间传值
a.html 页面script> window.name="isaisai" window.location.href="b.html";script>b.html 页面script> alert(window.name);script>原创 2015-03-27 10:57:14 · 2695 阅读 · 0 评论 -
koa 调试nodemon 自动重启
nodemon --harmony .start.jsnpm install nodemon 1.安装nodemon 可以实现改动自动重新启动 koakoa 需要添加 nodemon --harmony原文地址http://stackoverflow.com/questions/22062298/automatically-reloadi转载 2015-03-27 17:39:35 · 4728 阅读 · 1 评论 -
chrome 所有请求返回内容中查找字符串 CTRL+SHIFT+F
有一个复杂页面 请求了很多异步的内容 希望在返回的json接口中取得查找特定字符串F12 打开控制台 CTRL+SHIFT+F 查找 在Search tab 中输入需要查询的内容原创 2015-04-01 09:41:36 · 7591 阅读 · 0 评论 -
es6 yield 异步变同步
核心是依赖 : yield 会在执行next 的时候才才会继续执行 将异步变为了同步 .异步函数回调中才执行 next var fs = require("fs"); function myReadFile(name){return function(callback){fs.readFile(name, callback);} }var myF原创 2015-03-25 12:20:28 · 11541 阅读 · 0 评论 -
javascript undefined 判断
var a ="b";console.log (typeof(a) == "undefined")console.log (typeof(b) == "undefined")typeof 与字符"undefined" 进行比较转载 2015-04-01 14:02:00 · 522 阅读 · 0 评论 -
WebStorm 创建代码live template代码片段,提高开发效率
webstrom 使用itar + tab 按键 可以方便的生成foreach 的代码片段经常写kissy 的function 第一行经常是var that =this; 重复敲很麻烦,可以添加一个代码片段 方法如下:alt+ctrl+s 调出setting,搜索live template在javascrpt 模板线面点击"+" 添加一个模板模板内容如下$F原创 2014-10-15 11:06:32 · 19885 阅读 · 0 评论 -
浏览器 iframe 跨域控制高度
参考文档:http://www.cnblogs.com/snandy/p/3900016.html主要内部域名A嵌入外部iframe 内部的外部域名B,由于跨域A无法读取B的高度,因此无法设置Iframe 的高度解决方式:在外部页面中再嵌入内部域名的一个Iframe页面已经一个内部域名的JS文件。A.html :本站 嵌入 B.htmlB.转载 2015-04-15 20:22:28 · 834 阅读 · 0 评论 -
重写console.log 实现自己的逻辑
重写console.log 实现自己的逻辑可以通过如下代码重写console.logconsole.log = (function(oriLogFunc){ return function(str) { oriLogFunc.call(console,"hello:"+str); }})(console.log);consol原创 2015-05-04 15:25:12 · 11877 阅读 · 1 评论 -
javascript 正则表达式 exec /g 多次循环
发现正则表达式的exec 只能返回一个结果,结果是单个匹配的分组信息字符串的match 虽然能够返回多个结果,但是没有分组信息reg的exec 和 string的match 都返回的是数组,但是没有找到其它语言中的matches ,返回多个结果,且多个结果是带有分组信息的例如如下字符串:var x = "a.xxx.com b.xxx.com c.xxx.com";原创 2015-08-26 11:31:04 · 6987 阅读 · 0 评论 -
javascript 字符串是值传递
字符串是值传递,字符串数组 使用map 时无法修改数组内容,需要将字符串数组修改为对象数组var list = [{"username":"a"},{"username":"b"}];var list2 = ["a","b"];list.map(function(item){ item.username =item.username+"1";})console.log(原创 2015-08-26 11:23:04 · 681 阅读 · 0 评论 -
JSON.parse 的浏览器兼容性
IE8及以上 都支持参考文档:https://msdn.microsoft.com/library/cc836466(v=vs.94).aspx在以下文档模式中受到支持:Internet Explorer 8 标准模式、Internet Explorer 9 标准模式、Internet Explorer 10 标准模式、Internet Explorer 1转载 2015-08-17 10:02:38 · 13082 阅读 · 0 评论