辟邪剑谱之JavaScript:
- 1、var result=this.req.responseText;
- 2、js的typeof可以获得变量的类型 typeof objResult=='string'
- 3、js的 for(var obj in objResult){}
- 4、 Dialog.Open('DVLevelSpeakSpace',this,true,true,'middle center');
- 5、div.attachEvent('onclick', EventHandler);
- 6、在JavaScript中this是始终指向正在被执行的方法的“owner”(宿主),或者是包含这个方法的对象本身。
- 7、obj.removeAttribute("属性")
- 8、string.Format("{0}",bianliang)
- 9、file.value.toLowerCase
- 10、javascript 的history对象
- history.back() 等同于按浏览器的后退按钮
- history.forward() 等同于按浏览器的前进按钮
- history.current 指当前的url(等同于location.href),
- 在历史中的索引位置总为 0
- history.go(-2)或 history.go("任意.html") 向前或向后移动,
- 或查找字符串标明的最新url
- 11、parentTextEdit 获取文档层次中可用于创建包含原始对象的 TextRange 的容器对象。
- 12、Node 集合:
- document.createTextNode("abcd");
- object.parentNode.removeChild(obj);
- this.childNodes[]; object.nodeValue;object.nodeType;
- this.removeNode(true); object.firstChild.swapNode(obj.lastChild);
- document.getElementById("myOL").replaceNode(oldNode);
- 当 object 被替换时,所有与之相关的属性内容都将被移除。
- .cloneNode(false));
- 13、 Child 方法集合 :
- 父对象.firstChild; 父对象.lastChild
- 父对象.appendChild(对象); 父对象.removeChild(对象)
- document.getElementById("myUL").replaceChild(newItem, lastChild);
- 父对象.childNodes[n]
- 14、 Element 集合:
- document.getElementById(); document.getElementsByName() 返回集合;
- document.getElementsByTagName(标签) 返回集合;
- applyElement() object . applyElement ( oElement , sWhere )
- 让object成为oElement 的父对象或子对象。 sWhere : 可选项。字符串(String)。 outside(父) | inside(子) outside : 默认值。将 oElement 添加为 object 的父对象
- document.elementFromPoint(event.x,event.y).tagName=="TD
- event.srcElement.id;
- 15、uniqueID(微软内部元素id)
- 16、innerText; innerHTML; outerHTML(外壳也显了);
- 17、newWindow=window.open("","","width=250,height=250");newWindow.focus(); newWindow.blur() 窗口为焦点 窗口失去焦点
- 18、对象.componentFromPoint(x,y) 鼠标点的地方是在(outsize) 还是内
- document.getElementById("myTextarea").componentFromPoint(x,y)
- 19、window.status
- 20、window对象集合:
- window.document; window.location; window.navigator;window.screen
- 21、对象.getBoundingClientRect().right(对象位置)
- getClientRects[n] 获取描述对象内容或客户区内布局的矩形集合。每个矩形都描述了一条直线
- 22、newInputElem.mergeAttributes(form.field1);//复制field1的所有读写属性 到newInputElem对象
- 23、Attribute 系列集合
- mergeAttributes
- newInputElem.mergeAttributes(form.field1);//复制field1的所有读写属性 到newInputElem对象
- 24、.clientHeight, clientWidth: (可见区 框里高、宽包括padding 不包括margin、边框厚)
- 这两个属性大体上显示了元素内容的象素高度和宽度.理论上说这些测量不考虑任何通过样式表加入
- 元素中的页边距,边框等.
- .clientLeft,clientTop: (边框的厚)
- 这两个返回的是元素周围边框的厚度,如果不指定一个边框或者不定位改元素,他的值就是0.
- .offsetWidth(宽 内容+padding+边框厚)
- .scrollLeft,scrollTop: (水平、垂直 滚了多远)
- 如果元素是可以滚动的,可以通过这俩个属性得到元素在水平和垂直方向上滚动了多远,单位是象素.
- 对于不可以滚动的元素,这些值总是0.
- scrollHeight,scrollWidth:
- 不管有多少对象在页面上可见,他们得到的是整体.
- style.left: (包含它的 左边距离)
- 定位元素与包含它的矩形左边界的偏移量
- style.piexlWidth(内容的宽 不包括padding)
- style.pixelLeft:
- 返回定位元素左边界偏移量的整数像素值.因为属性的非像素值返回的是包含单位的字符串,例如,30px. 利用这个属性可以单独处理
- 以像素为单位的数值.
- style.posLeft:
- 返回定位元素左边界偏移量的数量值,不管相应的样式表元素指定什么单位.因为属性的非位置值返回的是包
- 含单位的字符串,例如,1.2em
- <SCRIPT LANGUAGE="JavaScript">
- var s = "";
- s += "/n网页可见区域宽:"+ document.body.clientWidth;
- s += "/n网页可见区域高:"+ document.body.clientHeight;
- s += "/n网页可见区域宽:"+ document.body.offsetWidth +" (包括边线的宽)";
- s += "/n网页可见区域高:"+ document.body.offsetHeight +" (包括边线的宽)";
- s += "/n网页正文全文宽:"+ document.body.scrollWidth;
- s += "/n网页正文全文高:"+ document.body.scrollHeight;
- s += "/n网页被卷去的高:"+ document.body.scrollTop;
- s += "/n网页被卷去的左:"+ document.body.scrollLeft;
- s += "/n网页正文部分上:"+ window.screenTop;
- s += "/n网页正文部分左:"+ window.screenLeft;
- s += "/n屏幕分辨率的高:"+ window.screen.height;
- s += "/n屏幕分辨率的宽:"+ window.screen.width;
- s += "/n屏幕可用工作区高度:"+ window.screen.availHeight;
- s += "/n屏幕可用工作区宽度:"+ window.screen.availWidth;
- alert(s);
- </SCRIPT>
- 25、tr=table.insertRow();
- td=tr.insertCell();
- td.setAttribute("width","380");
- td.style.backgroundColor="#EFEFEF";
- 26、NodeA.firstChild = NodeA1
- NodeA.lastChild = NodeA3
- NodeA.childNodes.length = 3
- NodeA.childNodes[0] = NodeA1
- NodeA.childNodes[1] = NodeA2
- NodeA.childNodes[2] = NodeA3
- NodeA1.parentNode = NodeA
- NodeA1.nextSibling = NodeA2
- NodeA3.prevSibling = NodeA2
- NodeA3.nextSibling = null
- NodeA.lastChild.firstChild = NodeA3a
- NodeA3b.parentNode.parentNode = NodeA
- tr.insertBefore(td1,td2); //在tr的节点集合里有td2 在td2前面插入新节点td1
- td1.insertBefore(td2); // 原来的td2就消失了
- 27、escape("字符串") 可以用unescape()方法来反编译经过escape()加密过的字符串
- 到C#中也可以用Server.UrlDecode("字符串")解码;
- 28、//javascript 去掉两边空格
- function trimString(str)
- {
- var i,j;
- if(str == "") return "";
- for(i=0;i<str.length;i++)
- if(str.charAt(i) != ' ') break;
- if(i >= str.length) return "";
- for(j=str.length-1;j>=0;j--)
- if(str.charAt(j) != ' ') break;
- return str.substring(i,j+1);
- }
- 29、中的字符型转换成数值型:parseInt(str),parseFloat()
- 30、<script>window.location.href='http://www.xrss.cn';</script>
- 31、//javascript 去掉两边空格
- function trimString(str)
- {
- var i,j;
- if(str == "") return "";
- for(i=0;i<str.length;i++)
- if(str.charAt(i) != ' ') break;
- if(i >= str.length) return "";
- for(j=str.length-1;j>=0;j--)
- if(str.charAt(j) != ' ') break;
- return str.substring(i,j+1);
- }
- 32、打开一个没有菜单的窗口
- <a οnclick="javascript:window.open('jiaotongpic.aspx','rese lect','resizable=yes,scrollbars=no,status=no,toolbar=no,menubar=no,width=409px,height=280px,location=no');">
- 33、<input type="button" onClick="window.opener = '';window.close();" value="IE6最简单的无提示关闭窗口" >
- 34、 Response.Write("<script>top.location='login.aspx';window.parent.reload()</script>");
- 35、window.frames['ifrm01'].src='b.htm'
- 36、 取消定时执行 function hello() { window.alert(“Hello”);}
- var myTimeout = window.setTimeout(“hello()”,5000);
- window.clearTimeout(myTimeout);
- 37、输出日期 var thisDate = new Date(); document.write(thisDate.toString());
- 38、设置日期输出格式
- var thisDate = new Date();
- var thisTimeString = thisDate.getHours() + “:” + thisDate.getMinutes();
- var thisDateString = thisDate.getFullYear() + “/” + thisDate.getMonth() + “/” + thisDate.getDate();
- document.write(thisTimeString + “ on “ + thisDateString);
- 39、读取URL参数
- var urlParts = document.URL.split(“?”);
- var parameterParts = urlParts[1].split(“&”);
- for (i = 0; i < parameterParts.length; i++) {
- var pairParts = parameterParts[i].split(“=”);
- var pairName = pairParts[0];
- var pairValue = pairParts[1];
- document.write(pairName + “ :“ +pairValue );
- 40、页面跳转 window.location = “http://www.liu21st.com/”;
- 44、在框架页面之间共享脚本 parent.frame1.doAlert()
- 45、页面刷新 οnclick="javascript:location.reload(true)"
- 46、tableid.cells[]表示表格的单元格集合 tableid.childNodes[0].innerHTML 表示的是table第一个tr里的内容
- tableid.childNodes[0].childNodes[0].innerHTML 表示的是table第一个tr里的第一个tbody里的内容
- tableid.childNodes[0].childNodes[0].childNodes[0].innerHTML 表示的是table第一个tr里的第一个tbody第一个td里的内容
- 47、 setInterval("isSecueed()",50) 每隔0.05秒执行一下 isSecueed() window.clearInterval(Form.Timeval);是用来取消的
- 48、HttpCookie.GetCookie("Picture_"+curCmd._guid); JS中cookie的添加 HttpCookie.Flush() HttpCookie.DelCookie("Picture_"+curCmd._guid);
- 49、Ajax.Request('/Family/Album/Upload.aspx',Form.onUploadedCallback,null,xmlData,'Text','xml','element'); 传xmlData构建 用ajax
- 50、对象.parentNode 就是对象的父对象
- 51、Js 构建对象 对象下面建属性 属性(命令池、类、数组、全局变量)
- var Form = {
- CmdPool:{},
- CmdKeys:[],
- CmdIndex:0,
- Command:function(id,target,src,fName,guid,albumId){
- this._id = id;}
- 52、style="cursor: hand;"
- 53、获取script集合第一个元素 document.scripts[0]
- 54、search 得到的是url中query部分
- <script language="javascript">
- alert(window.location.search.substr(1).split("&"))
- </script>
- <a href="1.htm?topic=1&id=2">测试</a>
- 55、对象.insertBefore(newChild,一节点) 在'一节点'子节点前插入 newChild子节点