- 博客(27)
- 资源 (17)
- 收藏
- 关注
原创 window onerror捕捉页面异常事件
window.onerror捕捉页面异常事件,使用这个方法可以上报埋点,便于问题的定位。上报内容:页面信息、报错信息window.onerror = function (msg) { console.log(msg) } console.log(aa) // Uncaught ReferenceError: aa is not defined// onErr...
2020-05-03 11:37:06 923
原创 javascript类型识别及判断
类型识别总结方法备注typeof无法检测具体的对象类型,适合检测变量是否定义instanceof无法检测原始类型,跨iframe会失效constructor不检测原型链,无法检测null 和undefinedduck-typing不可靠,某些场景会失效Object.prototype.toString可以检测所有原生类型,无法识别具体的自定义...
2020-05-01 20:38:36 191
原创 javascript原始类型转换
先看例子 let a = '5' + '2'; let b = '5' - '2'; console.log(a, b); //52 3 let a = '' - 1; let b = true + false; let c = null + 1; let d = undefined + 1; let e = [] + []...
2020-05-01 19:51:17 311 2
原创 js原始类型与对象类型的区别
js的原始类型 Number String Boolean Null Undefined Symbol原始类型的值无法更改 对象类型的值是可以修改 2.对象类型:相等比较 比较对象是否相等,不是比较它们的值。对象的比较是在比较引用地址:当且仅当它们的引用的是同一个对象时,它们才相等。 3.复制原始类型的值 复制原始类型变量的值时,会将值拷贝一份,和原来的值是相互独...
2020-05-01 18:23:13 363
原创 prerender-spa-plugin的安装
1. 因npm的镜像是https://registry.npmjs.org/,下载不了依赖的无头浏览器2. 切换镜像至淘宝镜像https://registry.npm.taobao.org/rita-lengdeMacBook-Pro:prerender rita_leng$ npm install -g cnpm --registry=https://registry.npm.taob...
2020-03-12 22:20:32 1236
原创 出现二个奇葩bug
1.js中少了个单引号,指定的href嵌套指定的地址,单双引号混合添加的情况下一点都不好找,让人头痛的是在chrome,ie11下没有出现js报错,在IE8下报html页面第一行出错,少了个;号2.不知页面为何出现横向滚动条,检查代码没有错误,找了半天原来是设置浏览器110%显示
2015-07-28 21:44:41 560
转载 $1...$9 属性 (RegExp) (JavaScript)
$1...$9 属性 (RegExp) (JavaScript)返回在模式匹配期间找到的,所存储的最近的九个部分。 只读。RegExp.$n 参数RegExp始终为全局 RegExp 对象。n1 至 9 之间的任意整数。备注每当产生一个带括号的成功匹配时,$1...$9 属性的值就被修改。 可以在一个正则表达式模式中指定任意多个带括号的子匹配,但只能存储最新的九个。示例下面的示例执行正则表达式搜
2015-07-23 21:50:36 536
原创 浏览器对文字的解析
例如:标 题 标题包含中间空格及后面空格,浏览器如何读取的呢?标题包含中间空格及后面空格:解析成一个Text节点,内容存储在Text.nodeValue中涉及到DOM规范中的核心对象(12个):ElementAttrTextCDATASectionentityReferenceEntityProcessingInstruct
2015-07-19 13:09:09 976
转载 JS Call()与Apply()
JS Call()与Apply()ECMAScript规范给所有函数都定义了Call()与apply()两个方法,call与apply的第一个参数都是需要调用的函数对象,在函数体内这个参数就是this的值,剩余的参数是需要传递给函数的值,call与apply的不同就是call传的值可以是任意的,而apply传的剩余值必须为数组。例如:function add(a, b) { ret
2015-07-18 23:07:51 389
原创 可以替代浮动的inline-block
浮动有个缺点:脱离了原来的文档流,导致父容器无高度。使用inline-block不会脱离文档流,且无忘记清空浮动的困扰并排的div都设置position:inline-block,vertical-align:top
2015-07-09 21:42:50 891
原创 span中内容随着数字长度的增加而增大
场景:导航条中数据,当数据量不大时,只会显示几页,数字只有1,2,3,4..,数字写在span标签中, 则span不需要多宽,设置固定宽度就可以,但当数据量非常大的,例如:日志管理--有增 删 改就有记录,且记录会一直保存,不会删除。这时成千万的数据量显示,转到最后一行时,页数就可能为几百万条,显示7位数字,span标签宽度就要增加了,要随着数字长度的增加需增大。CSS设置,设置个最小宽度,内间距
2015-07-09 21:18:41 3880
原创 javascript实时保存时出现修改多条记录的bug
项目中对客户的会议实现编辑,编辑页面是右侧弹出层,当有修改时就保存,对会议标题title添加改变change事件,有改变时就保存会议(saveMeeting)$("#title").change(function(){saveMeeting();})当点击一个会议,编辑修改时没问题,当点击一个会议,编辑弹出层还没有完全加载,连续点击第二个,第三个会议等等,再修改title,这时点击
2015-07-08 22:45:50 957
原创 实现jquery EasyUI tabs选项卡关闭图标后加载自定义事件
项目中当关闭tabs选项卡时,底部footer需要通过javascript重新定位calcFooter(),如何实现呢?选项卡上的关闭图标的方法是easyui自带的,calcFooter()写在onClose中不起作用,API中没有关闭后的方法,但有个关闭之前的方法onBeforeClose,在onBeforeClose方法中先实现onClose()方法,再calcFooter(),再return
2015-07-08 22:01:01 3812
原创 IE8不显示字体图标
bootstrap流行,随着自带的字体图标也火起来了。漂亮的字体系统中没有,制作成字体文件,下载到本地,浏览漂亮的网页哦。在项目中遇到有些IE8显示不了,原因是IE8下设置了禁止字体下载
2015-07-07 22:33:07 5158 1
原创 ul无高度
文档结构.main li{width:50%,float:left}mathenglishul无高度,div.desk向右浮动,怎么没有高度呢,由于li设置了float,对ul清除浮动,就有高度了
2015-07-02 21:07:31 685
原创 CSS三角形制作样式
.triangle{display: block;height: 0;position: absolute;width: 0;border: 9px solid;border-color: transparent #bbb;border-right-width: 0;}
2015-06-28 23:34:46 613
原创 绝对定位absolute的好处
1.不占用容器中的像素,例如:ul li中导航列表中需个关闭小按钮close,可设置一个小X图片,X设置position:absolute,就可以不占用容器li的像素2.文本框的提示,td中小图标的连接,都可设置position:absolute,不占用窗口的像素3.容器显示在较上面(positon:absolute;z-index:100),遮盖不需要显示的内容
2015-05-29 23:24:07 700
原创 页面元素中内容显示在最上面
1.设置z-index值,值越大,显示就上面,可设置:z-index:9999。设置z-index,需设置position:absolute2.如果设置z-index值无效,可能是父对象设置了overflow:hidden,隐藏了超出父对象的内容.可设置overflow:visible
2015-05-29 22:58:02 674
原创 js createRange与createTextRange的一些用法实例
一、返回createTextRange的text和htmlText 二、获取指定文本框中的选中的文字:只响应第一个文本框
2010-06-22 01:00:00 2698
原创 SQL 查询优化方法
1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序
2008-07-20 21:30:00 414
原创 C#加密解密函数
des是常用的对称加密解密方法,下面是C#下的核心代码/**//// /// 进行DES加密。 /// /// 要加密的字符串。 /// 密钥,且必须为8位。 /// 以Base64格式返回的加密字符串。 public string Encrypt(string pToEncrypt, string sKe
2008-07-20 20:51:00 1395
原创 html中head区设置
收藏夹小图标 如果你将本站加入收藏夹,可以看到在收藏夹网址之前的IE图标变成了本站特别的图标。要实现这样效果很简单,首先制作一个16x16的icon图标,命名为favicon.ico,放在根目录下。然后将下面的代码嵌入head区: 为搜索引擎准备的内容 代码如下,替换成你自己站点的内容就可以: 允许搜索机器人搜索站内所有链接。如果你想某些页面不被搜索,推荐采用
2008-05-16 10:55:00 504
原创 C# 中的常用正则表达式总结
C# 中的常用正则表达式总结 只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^/d{n}$"。 只能输入至少n位的数字:"^/d{n,}$"。 只能输入m~n位的数字:。"^/d{m,n}$" 只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。 只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。
2008-05-15 15:51:00 474
原创 时间正则表达式
日期时间判断正则表达式 这里是判断YYYY-MM-DD这种格式的,基本上把闰年和2月等的情况都考虑进去了,不过我已经忘了在哪里找到的。 ^((((1[6-9]|[2-9]/d)/d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]/d|3[01]))|(((1[6-9]|[2-9]/d)/d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]/
2008-05-15 15:45:00 2973 4
精通javascript图灵计算机科学丛书part8
2010-05-12
精通javascript图灵计算机科学丛书part7
2010-05-12
精通javascript图灵计算机科学丛书part6
2010-05-12
精通javascript图灵计算机科学丛书part5
2010-05-12
精通javascript图灵计算机科学丛书part4
2010-05-12
精通javascript图灵计算机科学丛书part3
2010-05-10
精通javascript图灵计算机科学丛书part2
2010-05-10
精通javascript图灵计算机科学丛书part1
2010-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人