随笔分类 -  JavaScript学习笔记整理

JavaScript学习笔记整理
摘要:在上篇的随笔中自己写了一个小小的js调试的工具,用于代替js的alert()方法,这次抽时间加强了程序的健壮性。这个小工具公开了两个方法:Debug.write(arg)和Debug.writeln(arg)两个方法。 简单介绍如下: Debug.write(arg):输出arg中的内容。arg:可 阅读全文
posted @ 2012-03-27 22:38 橘子西瓜 阅读(1598) 评论(0) 推荐(1) 编辑
摘要:在做项目时碰到了要在页面上显示一个浮动DIV层的效果。本来做的是在页面居中时显示的,但后来经过自己的测试发现,当网页中出现了滚动条之后,那个浮动的DIV却还是在页面的顶部显示的。因此当用户在一个较长内容的网页中点击某一个按钮显示DIV层会发现没有任何效果(其实已经在页面的顶部显示了),因此,我们需要准备的知道用户当前的浏览的位置的信息。在实现这个要求之前,先来看看在js中有哪些工具可以让我们使用:... 阅读全文
posted @ 2012-01-15 01:43 橘子西瓜 阅读(6071) 评论(11) 推荐(2) 编辑
摘要:后来经过自己的测试,发现将字符转换为十六进制的方法不完善。 原始的代码: 改进后的: 主要是增加了一个验证是否为字符串的验证。 在完善了这个方法之后,我又觉得是不是要改进下面这个方法: 就会知道我完全是多此一举。因为浏览器是可以解析十六进制的字符的。例如: 在IE9中: 在Chrome中: 再补充另 阅读全文
posted @ 2011-11-20 23:05 橘子西瓜 阅读(5004) 评论(0) 推荐(0) 编辑
摘要:最早接触到\unnn之类的字符是在微软的官网上。当时在网上找了一下这中字符格式,却不知道该搜什么。前段时间看《JavaScript高级程序设计》终于找到了一点点介绍: \xnn 以十六进制代码nn表示的一个字符(n:0-F) \unnn以十六进制代码表示的一个Unicode字符(n:0-F) 今天由于一个自己的一个需求需要知道一些汉字的十六进制表示,因此自己写了两个方法,可以将文字转换... 阅读全文
posted @ 2011-10-07 22:40 橘子西瓜 阅读(1510) 评论(3) 推荐(0) 编辑
摘要:今天要做一个应用--判断编辑器中文字的个数。如果少如20个字就不能让其提交。没多想,正好周末的时候看了一下js中正则表达式的内容。很容易就想到了要用正则表达式来解决这个问题。虽说看了正则表达式的内容是看了,但是毕竟还是刚接接触,连基本的概念都很模糊,于是只好在网上找到如下的代码: function setContent(str) {str = str.replace(/<\/?[^>]*>/g,'... 阅读全文
posted @ 2011-08-16 00:13 橘子西瓜 阅读(40543) 评论(3) 推荐(4) 编辑
摘要:javascript也是一种面向对象的编程语言。但是javascript中的类相关的东西(类的定义,原型链,继承等)却不是很好理解,特别是继承。关于javascript中类的继承可以参考阮一峰的Blog《Javascript继承机制的设计思想》,说的很透。一、在javascript中实例化遇到的问题:下面用《javascript高级程序设计》中的例子来做说明,假如现在定义了一个car的对象,它是Object类的实例。像下面这样的:var oCar=new Object(); oCar.color = "red"; oCar.doors = 4; oCar.mpg = 23; 阅读全文
posted @ 2011-07-03 20:57 橘子西瓜 阅读(552) 评论(0) 推荐(2) 编辑