随笔分类 - javascript
摘要:在JavaScript中this变量是一个令人难以摸清的关键字,this可谓是非常强大,充分了解this的相关知识有助于我们在编写面向对象的JavaScript程序时能够游刃有余。对于this变量最要的是能够理清this所引用的对象到底是哪一个,也许很多资料上都有自己的解释,但有些概念讲的偏繁杂。而我的理解是:首先分析this所在的函数是当做哪个对象的方法调用的,则该对象就是this所引用的对象。 示例一、var obj = {};obj.x = 100;obj.y = function(){ alert( this.x ); };obj.y(); //弹出 100这段代码非常容易理解,当执行
阅读全文
摘要:代码TUI.unique=function(array){ varret=[],record={},it,tmp; vartype={ “number”:function(n){return“_TUI_num”+n;}, “string”:function(n){returnn;}, “boolean”:function(n){return“_TUI_boolean”+n;}, “object”:function(n){returnn===null?“TUI_null”:$.data(n);}, “undefined”:function(n){return“_TUI_undefined”;}
阅读全文
摘要:function$get(id){returndocument.getElementById(id);}functionaddLoadEvent(func){varoldonload=window.onload;if(typeofwindow.onload!='function'){window.onload=func;}else{window.onload=function(){oldonload();func();}}}functionmoveElement(elementID,final_x,final_y,interval){if(!document.getElemen
阅读全文
摘要:keycode8=BackSpaceBackSpacekeycode9=TabTabkeycode12=Clearkeycode13=Enterkeycode16=Shift_Lkeycode17=Control_Lkeycode18=Alt_Lkeycode19=Pausekeycode20=Caps_Lockkeycode27=EscapeEscapekeycode32=spacespacekeycode33=Priorkeycode34=Nextkeycode35=Endkeycode36=Homekeycode37=Leftkeycode38=Upkeycode39=Rightkeyc
阅读全文
摘要:一般现代浏览器通过侦听事件获得脚本加载完成时的状态varscript=document.createElement('script'); script.type='text/javascript'; //Firefox,Chrome script.onload=function(){ alert('scriptloaded!'); }; script.src='http://code.jquery.com/jquery-1.4.2.min.js'; document.getElementsByTagName('head
阅读全文
摘要:functiontestNextSibling(){ varel=$('mydiv'), ch=el.firstChild, name=''; do{ name=ch.nodeName; }while(ch=ch.nextSibling); returnname; } functiontestChildNodes(){ varel=$('mydiv'), ch=el.childNodes, len=ch.length, name=''; for(varcount=0;count<len;count++){ name=ch[c
阅读全文
摘要:window.onload =function(){ var price = document.getElementById('price'); price.disabled =true; price.style.padding ='2px 3px'; price.style.background ='#eee'; price.style.border ='1px solid #ccc'; var tj = document.getElementById('tj'); tj.onclick =function(){
阅读全文
摘要:functionveValue(field){ field.value=field.value==field.defaultValue?'':field.value||field.defaultValue; }
阅读全文
摘要:<script language="javascript"> //Author :东阁//Date:2008-1-11//目的: 练习数组的基本操作 /* 由于javascript是一种无类型语言,所以一个数组的元素可以具有任意的数据类型,同一个数组的不同元素 可以具有不同的类型,数组的元素设置可以包含其他数组,这样就可以创建一个复杂的数组了. 并且在这点上说javascript作为一种脚本语言不同于那种严格的面向对象的c++.c#,java了.具有更高的灵活性. */ /* *在javascript1.1和其后的版本中,数组是用构造函数Array()和运算符n
阅读全文
摘要:最近发现DOMDocument对象很重要,还有XMLHTTP也很重要注意大小写一定不能弄错.属性:1Attributes 存储节点的属性列表(只读)2childNodes 存储节点的子节点列表(只读)3dataType 返回此节点的数据类型4Definition 以DTD或XML模式给出的节点的定义(只读)5Doctype 指定文档类型节点(只读)6documentElement 返回文档的根元素(可读写)7firstChild 返回当前节点的第一个子节点(只读)8Implementation 返回XMLDOMImplementa...
阅读全文
摘要:<textarea id="tValue" style="overflow-y:hidden; height:20px;" onpropertychange="this.style.height=this.scrollHeight + 'px'" oninput="this.style.height=this.scrollHeight + 'px'"></textarea>
阅读全文
摘要:setInterval("document.getElementById('time').innerHTML=new Date().toLocaleString()+' 星期'+'日一二三四五六'.charAt(new Date().getDay());",1000);
阅读全文
摘要:<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>如何实现一个日期下拉菜单</title><script type="text/javascript">function DateSelector(selYear, selMonth, selDay){ this.selYear = selYear; this.selMonth = selMon
阅读全文
摘要:
阅读全文
摘要:微软关于IE、Firefox、Opera和Safari的JavaScript兼容性研究曾经发表过一份草案,可以点击下载《JScriptDeviationsfromES3》以下为网上的一些搜集和整理(FF代表Firefox)集合类对象问题现有代码中存在许多document.form.item("itemName")这样的语句,不能在FF下运行解决方法:改用document.form.elements["elementName"]说明:IE下,可以使用()或[]获取集合类对象;Firefox下,只能使用[]获取集合类对象.解决方法:统一使用[]获取集合类对象
阅读全文
摘要:要成为高级 JavaScript 程序员,就必须理解闭包。本文结合 ECMA 262 规范详解了闭包的内部工作机制,让 JavaScript 编程人员对闭包的理解从“嵌套的函数”深入到“标识符解析、执行环境和作用域链”等等 JavaScript 对象背后的运行机制当中,真正领会到闭包的实质。原文链接:JavaScript Closures可打印版:JavaScript 闭包目录简介对象属性名解析值的赋予值的读取标识符解析、执行环境和作用域链执行环境作用域链与 [[scope]]标识符解析闭包自动垃圾收集构成闭包通过闭包可以做什么?例 1:为函数引用设置延时例 2:通过对象实例方法关联函数例 3
阅读全文
摘要:1. clientHeight : 都认为是内容可视区域的高度,也就是说页面浏览器中可以看到内容的这个区域的高度,一般是最后一个工具条以下到状态栏以上的这个区域,与页面内容无关。 2. clientLeft,clientTop:这两个返回的是元素周围边框的厚度,如果不指定一个边框或者不定位改元素,他的值就是0. 3. scrollHeight,scrollWidth:不管有多少对象在页面上可见,他们得到的是整体. 4. scrollLeft,scrollTop:如果元素是可以滚动的,可以通过这俩个属性得到元素在水平和垂直方向上滚动了多远,单位是象素.对于不可以滚动的元素,这些值总是0.5.ev
阅读全文
摘要:今天给诸位分享一下,js高级程序设计第二版,第十章有人会说,为什么没有第九章呀,因为第九章是浏览器检测,哥直接略过了。第十章 DOM如果说BOM是一个页面内html以外的东西,那么dom就是页面内html以内的东西。一般的结构可以这样理解:document -> html -> head + body 所以,好多的方法document.getElementById,document.getELmenetsByTagName,document.getElementsByName 都是从这儿来的。而且以上属性只有getElementById,element后面没有s,其它的都有s,复数
阅读全文
摘要:今天跟诸位分享一下,高程,第二版,11章,dom2,dom3纵观这一章,一个概念,dom在变,现在变,未来变,反正不断的变。不过变来变去,ie是不支持dom2,dom3,可能未来新版本支持部分dom2,dom3里边主要是一些如何选择文本,复制选择文本等,方法都不怎么常见。大概瞅瞅略过。主要有用的,有这么几个。获取当前的样式,动态插入样式,这样样式是指<div class="current"></div>.current{} 获取这里边的样式。ie:currentStyle非ie:getComputedStyle参考文章:http://hi.baidu
阅读全文
浙公网安备 33010602011771号