上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页
摘要: javascript中的事件分为两级:DOM level 0 与 DOM level 2。DOM level 0应该算是戏称,因为它不属于DOM标准,与DOM level 2完全不同。在DOM level中把事件写到标签里面,例如:<input type="button" value="Press Me" onclick="alert('thanks');">其实这样做相当于在js中这样写:xx.onclick=function(){alert('thanks');}因为如果typeof i 阅读全文
posted @ 2012-04-08 16:55 orchid 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 要理解ajax原理,就得理解http协议。我们通过网址(准确点说是URI)来获得网络上的资源,比如网页,js脚本,图片等。而完成这一功能的协议就是http协议(可以通过这篇博客来了解httphttp://www.cnblogs.com/li0803/archive/2008/11/03/1324746.html)。一般来讲,我们从浏览器地址栏输入一个网页地址,浏览器向服务器发送一个请求,得到到网页的内容,然后开始渲染,过程中遇到图片,则再发送http消息去请求,其他的资源也是如此。这一切都是浏览器完成的,我们要做的只是写个地址而已。而ajax的出现改变了这一状况,我们可以自己定制http消息- 阅读全文
posted @ 2012-04-08 10:56 orchid 阅读(195) 评论(0) 推荐(0) 编辑
摘要: part 1:在javascript中可以处理正则表达式的有,regexp.exec,regexp.test,string.match,string.replace,string.split.而且,在javascript中正则表达必须写在一行。javascript中的正则表达式字面量包含在/ /中part 2:正则表达式标志: G 全局的(匹配多次) I 大小写不敏感 M 多行例子: var myrge=/\d+/i正则表达式转义: \d [0-9] \D[^0-9] \s空白字符 \S 非空白字符 \w [0-9a-z_A-Z] \W 前面的补集 \b 字边界 \ i i为1 2 3.... 阅读全文
posted @ 2012-02-28 21:32 orchid 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 1,javascript的数组就是对象,对对象的一切操作都可以应用到数组上,数组的下标就是的属性名。数组比对象仅仅多了个lengh属性。可以给数组添加方法,但是此时legth不会变化,只有增加数字属性时legth长度才会发生变化。code:var a=[2,3,4];a['7']=20;document.write(a.length) //82,javascript没有真正的数组。真正的数组是一段内存空间,根据下标计算元素的地址,直接存取,效率很高。javascript中把数组看做对象,键名为数字的对象。3,javascript中的数组元素的类型可以任意,不同类型的元素放到数组 阅读全文
posted @ 2012-02-27 19:45 orchid 阅读(554) 评论(0) 推荐(1) 编辑
摘要: part 1:函数的套接是什么东西?这是在《javascript精粹》中看到的概念,书上也没给出具体的定义。据我的理解,参数值在从第一一个函数中传递到第二个函数,然后与第二个函数的参数值一起参与运算,有点像接力的意思。part 2:codefirstFun=function(){sum=0;vari;for(i=0;i<arguments.length;i++){sum+=arguments[i];}returnsum;}firstFun.curry=function(){vararg=arguments;//第一个函数的参数列表varthat=this;//指向第一个函数,可被执行va 阅读全文
posted @ 2012-02-26 19:03 orchid 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 这是我快4个小时总结出来的经验,如果对看这篇文章的您有些帮助,那么那4个小时便多了些价值…… 关于如何卸载eclipse插件,网上有很多资料。比如删除plugins文件里的内容和其他一些内容,反正我这么做没成功。然后还有一些比较“高深”的方法,也没看懂。后来还是自己找到了一个快速还靠谱的方法,解决了问题。 首先我的eclipse版本是Eclipse IDE for Java Developers Version: Indigo Service Release 1。 方法: help>>about eclpse>>installation details 选择instal 阅读全文
posted @ 2012-02-15 22:38 orchid 阅读(6520) 评论(3) 推荐(4) 编辑
摘要: vim是linux上的编辑器,而gvim是windows上的版本。因为要把数量不少的txt的文本格式化为xml文本,如果手动的话工作量会很大,所以想到了用gvim,因为它可以用命令批量操作。要格式化的文本资料是下面这个样子:现在要把它变成如下的xml格式。<scale><questions><question>题目一</question><question>题目二</question></questions><answers><answerscore='1'>是</ 阅读全文
posted @ 2011-07-10 12:10 orchid 阅读(1425) 评论(0) 推荐(0) 编辑
摘要: this,who are you?这个问题有时很重要。概括的来讲:this是个引用,永远指向当前代码所处的对象中。还有个需要注意的技巧:如何动态的改变这个this?也就是说我能规定this是谁吗?答案是可以的,你可以控制这件事。可以用call()函数和apply()函数。call()和apply()是Function.prototype对象中的方法,也就是说任何函数都有一个call和apply方法,用这个方法可以定义该方法执行的上下文(this)和参数。看代码:输出:apply和call把第一个参数定义为上下文对象,也就是this的指向,其余参数作为函数的参数。不同的是apply的第二个参数是 阅读全文
posted @ 2011-04-19 21:37 orchid 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 闭包意味着内层的函数可以引用外层函数内的变量,即使外层函数的执行已经终止,引用依然存在。看下面这个例子:有这样一个导航<ul> <li>随笔</li> <li>文章</li> <li>新闻</li></ul>为每一个itm添加点击事件:var liEle=document.getElementsByTagName('li');for(var i=0;i<liEle.length;i++){liEle[i].onclick=function(){alert(i);}}alert( 阅读全文
posted @ 2011-04-19 21:16 orchid 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 第一句话需要记住的:javascript中的作用域由函数划分而非由块(如 if while)划分。第二句话需要记住的:所有的全局作用域的变量其实都是window对象的属性。第三局话需要记住的:如果一个变量不用var声明,那么这个变量不管定义在哪里,它都是全局的。 阅读全文
posted @ 2011-04-19 20:40 orchid 阅读(237) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页