随笔分类 -  JavaScript

摘要:记性不是太好,留作参考。使用xpath 方法查找节点,为函数selectNodes(). var xmlStr="<?xml version='1.0' encoding='GBK'?><hisfee><rows><row><cell>OCDWCB20110516</cell><cell>OUR</ 阅读全文
posted @ 2011-11-17 22:26 hongweigg 阅读(9) 评论(0) 推荐(0)
摘要:Ajax 中要用到XMLHttp对象,我见过各种获取该对象的写法,觉得该写法最优雅。首先考虑到了适合不同的浏览器;其次考虑到了优先加载次序,从高版本向低版本试探,最后若还没找到,则抛出异常。 function FactoryXMLHttpRequest() { if(window.XMLHttpRe 阅读全文
posted @ 2011-11-17 22:22 hongweigg 阅读(6) 评论(0) 推荐(0)
摘要:Javascript 中四舍五入的函数是Math.round(), 但该函数只是对第一位小数四舍五入,很多情况下需要的可能是对小数点后的多少位进行四舍五入。为此,我写了一个函数实现该功能功能。 function round(num,dec){ var sNum = num + ''; var idx 阅读全文
posted @ 2011-11-17 22:12 hongweigg 阅读(49) 评论(0) 推荐(0)
摘要:Javascript中, Array 也是Object, 但有的人可能会误认为,形如a['key'] 的访问是Array的功能,其实不是。 如下例中,Array 赋值后,其length属性仍然为0,因为数据并没有被放到数组的位置中,而是被放到了Array的原形对象Object中。 var a = n 阅读全文
posted @ 2011-11-07 21:49 hongweigg 阅读(19) 评论(0) 推荐(0)
摘要:在javascript中,有时候只知道一个函数的名字,但并不确定该函数有没有,如何判断该函数是否存在,并执行呢。一个方法是用eval() 执行拼接的程序字符串,但可能带来性能问题。另一个方法是使用符号属性的方式来访问函数,因为函数都是window对象的属性。 利用window[函数名] 来代表该fu 阅读全文
posted @ 2011-11-07 21:38 hongweigg 阅读(4) 评论(0) 推荐(0)
摘要:在Javascript中,要获取字符的代码,可以用charCodeAt()函数获得 反之,要根据代码获取该代码表示的字符,可以用String.fromCharCode() 来获取。 应用一: base64编码,要使用到charCodeAt() 函数 应用二: 事件代码转换 例子: <html> <h 阅读全文
posted @ 2011-11-07 21:32 hongweigg 阅读(10) 评论(0) 推荐(0)
摘要:javascript 数组克隆简单的办法: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>新建网页 1</title> </head> <body> <script 阅读全文
posted @ 2011-11-03 23:39 hongweigg 阅读(3) 评论(0) 推荐(0)
摘要:javascript 一般是加载完后立即执行,但是有些时候并不想立即执行,而是等到页面装载完毕时再执行,怎么实现这样的需求呢? 答案就是使用<script> 标签的defer属性,见下例: <html> <head> <title>Script Defer Example</title> </hea 阅读全文
posted @ 2011-11-02 19:09 hongweigg 阅读(7) 评论(0) 推荐(0)
摘要:Unicode 与 ANSI 的编码转换 function UnicodeChr(){ return '00A4,00A7,00A8,00B0,00B1,00B7,00D7,00E0,00E1,00E8,00E9,00EA,00EC,00ED,00F2,00F3,00F7,00F9,00FA,00F 阅读全文
posted @ 2011-10-12 01:01 hongweigg 阅读(12) 评论(0) 推荐(0)
摘要:document.body没有onresize()方法,window对象才有onresize() 方法, 但可以在<body>标签中写onresize属性,如: <html> <head> <meta http-equiv="Content-Type" content="text/html; cha 阅读全文
posted @ 2011-10-08 13:49 hongweigg 阅读(8) 评论(0) 推荐(0)
摘要:javascript 遍历页面中所有的元素,获取每个元素的节点类型,全局索引号 var nodes = document.all; for(var i=0;i<nodes.length;i++){ var o = nodes[i]; alert(o.tagName + ',' + o.nodeTyp 阅读全文
posted @ 2011-09-30 17:36 hongweigg 阅读(35) 评论(0) 推荐(0)
摘要:HTML 代码中,radio 是没有标签的,但可以绑定一个标签,点标签时,等同于点radio使用label, 属性for 的值为绑定的radio ID <div id="divPageAttrDM" style="position:absolute;display:none" οnmοuseοut= 阅读全文
posted @ 2011-09-30 17:27 hongweigg 阅读(21) 评论(0) 推荐(0)
摘要:DOM节点类型,在遍历处理中非常有用,可以过滤掉不关心的节点。 如: function showPageAttr(){ var divImgShowArea = document.getElementById('divImgShowArea'); var nodes = divImgShowArea 阅读全文
posted @ 2011-09-30 11:20 hongweigg 阅读(16) 评论(0) 推荐(0)
摘要:这里要说明的是,公有属性(使用this.修饰符)可以被覆盖,私有属性(使用var 修饰符)不能被覆盖 子类不能访问父类的私有属性,父类的方法正常访问父类的私有变量。 function Vegetable(){ this.taste='delicious'; var a = 'I\'m Vegetab 阅读全文
posted @ 2011-09-29 17:59 hongweigg 阅读(3) 评论(0) 推荐(0)
摘要:使用prototype特性,可以很方便的在子类中继承父类的方法和属性。 下例中Vegetable视为父类,Celery视为子类。 Vegetable 拥有属性taste, 方法fun1 Celery 拥有属性 color, 方法fun2,如果再定义与Vegetable 中同名的属性或方法,则会覆盖父 阅读全文
posted @ 2011-09-29 11:49 hongweigg 阅读(12) 评论(0) 推荐(0)
摘要:1. js中undefined,null,NaN的区别 js中undefined,null,NaN的区别 类型分析: js中的数据类型有undefined,boolean,number,string,object等5种,前4种为原始类型,第5种为引用类型。 var a1; var a2 = true 阅读全文
posted @ 2011-09-28 17:07 hongweigg 阅读(8) 评论(0) 推荐(0)
摘要:prototype 可以定义一个对象或称类的方法和属性,下面的例子实现了类似的面向对象编程的方法和属性的设置 function Test1(){ alert('test1 init'); this.p = 'Test1\' property-p'; } Test1.prototype.f = fun 阅读全文
posted @ 2011-09-28 17:02 hongweigg 阅读(6) 评论(0) 推荐(0)
摘要:返回函数的调用者 function test1(){ if(test1.caller == test2){ alert('test2 call me!'); }else if(test1.caller == test3){ alert('test3 call me!'); }else{ alert( 阅读全文
posted @ 2011-09-28 16:41 hongweigg 阅读(5) 评论(0) 推荐(0)
摘要:js的call方法_apply方法_caller属性_callee属性 原文地址:http://aweber.blogbus.com/logs/46751586.html 一、call 方法 调用一个对象的一个方法,以另一个对象替换当前对象(其实就是更改对象的内部指针,即改变对象的this指向的内容 阅读全文
posted @ 2011-09-28 16:14 hongweigg 阅读(11) 评论(0) 推荐(0)
摘要:call 能实现类似的面向对象继承: function Person(){ this.a = 'person'; this.b = function(){ alert('I\'m a person!'); } this.c = 'Person\' c property'; this.d = func 阅读全文
posted @ 2011-09-28 15:57 hongweigg 阅读(9) 评论(0) 推荐(0)