js技巧4

javascript JAVA 语言 jsp 技巧
[html] view plain copy print ?
  1. 106.动态改变类型 
  2. <style> 
  3. .Overnone { border-width:0;background-color:darkblue;cursor:default;color:gold;width:115} 
  4. .Outnone   {border-width:0;background-color:white;cursor:default;width:115} 
  5. </style> 
  6. <input class=Outnone onmouseover=this.className='Overnone' >// 
  7.   
  8. 107.页面翻转 
  9. <html dir=rtl></html>// 
  10.   
  11. 108.滚屏 
  12. parent.scroll(x,y);// 
  13. <body onload="s=0" onDblClick="s=setInterval('scrollBy(0, 1)',10)" onClick="clearInterval(s)">// 
  14.   
  15. 109.改变状态栏 
  16. self.status ="";// 
  17.   
  18. 110.改变窗口大小 
  19. window.resizeTo(200,300);// 
  20.   
  21. 111.改变鼠标样式 
  22. style 
  23. BODY{CURSOR: url('mouse.ani'); 
  24. SCROLLBAR-BASE-COLOR: #506AA8; 
  25. SCROLLBAR-ARROW-COLOR: #14213F; 
  26. }// 
  27.   
  28. 112.背景透明 
  29. <input type="button" value="Button" style="background-color: transparent; border: 0;">// 
  30.   
  31. 113.鼠标为等待形状 
  32. <input type=button onclick="this.style.cursor='wait'">// 
  33.   
  34. 114.调用父窗口的函数 
  35. opener.fucntion1();// 
  36.   
  37. 115.body的内部html代码 
  38. <input type="button" onclick="alert(code.document.body.innerHTML)" value="查看">// 
  39.   
  40. 116.框架中调用父窗口的函数 
  41. <INPUT TYPE='button' onclick='parent.test();' value='调用parent窗口的函数'>// 
  42.   
  43. 117.交换节点 
  44. <table  width=200  height=200  border> 
  45. <tr><td  id=c1>CELL_1</td></tr> 
  46. <tr><td  id=c2>CELL_2</td></tr> 
  47. </table> 
  48.   
  49. <input  type="button"  value="swap  row"  onclick="c1.swapNode(c2)">// 
  50.   
  51. 118.删除节点 
  52. <table  width=200  height=200  border> 
  53. <tr id=trall><td  id=c1>CELL_1</td></tr> 
  54. <tr><td  id=c2>CELL_2</td></tr> 
  55. </table> 
  56.   
  57. <input  type="button"  value="swap  row"  onclick="trall.removeNode(c2)">// 
  58.   
  59. 119.添加节点 
  60. addNode()// 
  61.   
  62. 120.获得事件的父与子标签 
  63. event.srcElement.children[0]和event.srcElement.parentElement // 
  64.   
  65.    
  66. 121.集中为按钮改变颜色 
  67. <style> 
  68. button{benc:expression(this.onfocus = function(){this.style.backgroundColor='#E5F0FF';})} 
  69. </style> 
  70. <button>New</button>// 
  71.   
  72.   
  73. 122.判断是左键还是右键被按下 
  74. <body onmousedown=if(event.button==1)alert("左键");if(event.button==2)alert("右键")>// 
  75.   
  76. 123.获得操作系统的名称和浏览器的名称 
  77. document.write(navigator.userAgent)// 
  78.   
  79.    
  80. 124.alt/ctrl/shift键按下 
  81. event.altKey //按下alt键 
  82. event.ctrlKey //按下ctrl键 
  83. event.shiftKey //按下shift键 
  84.   
  85.    
  86.   
  87. 125.将当前位置定位为C盘。 
  88. {window.location="c:"}// 
  89.   
  90. 126.返回输入框的类型 
  91. <script> 
  92. alert(event.srcElement.type);// 
  93. </script> 
  94.   
  95. 127.模拟控件的单击事件 
  96. <INPUT TYPE="hidden" name="guoguo" onclick="haha()"> 
  97. <SCRIPT LANGUAGE="JavaScript"> 
  98. <!-- 
  99.   
  100. function haha() 
  101. alert(); 
  102. guoguo.click(); 
  103. //--> 
  104. </SCRIPT>// 
  105.   
  106.    
  107. 128.取出记录集的列名 
  108. java.sql.ResultSet rset = com.bsitc.util.DBAssist.getIT().executeQuery(queryStatement, conn); 
  109. java.sql.ResultSetMetaData metaData = rset.getMetaData(); 
  110. int count = metaData.getColumnCount(); 
  111. String name = metaData.getColumnName(i); 
  112. String value = rset.getString(i);// 
  113.   
  114. 129.格式化数字 
  115. function format_number(str,digit) 
  116. if(isNaN(str)) 
  117.   alert("您传入的值不是数字!"); 
  118.   return 0; 
  119. else if(Math.round(digit)!=digit) 
  120.   alert("您输入的小数位数不是整数!"); 
  121.   return 0; 
  122. else 
  123.   return Math.round(parseFloat(str)*Math.pow(10,digit))/Math.pow(10,digit); 
  124.   
  125. 130.回车按钮转化为tab按钮 
  126. if(event.keyCode==13) event.keyCode=9; //将 
  127.   
  128.    
  129. 131.滚动条滚动 
  130. <button onclick="text1.scrollTop=text1.scrollHeight">Scroll</button> 
  131. <textarea id="text1" cols=50 rows=10> 
  132. </textarea>// 
  133.   
  134.    
  135. 132.判断是什么对象 
  136. if(typeof(unknown)=="function")return true; 
  137. if(typeof(unknown)!="object")return false;// 
  138.   
  139.    
  140. 133.取消文本框自动完成功能 
  141. <input type="text" autocomplete="off"> // 
  142.   
  143. 134.让下拉框自动下拉 
  144. <select onmouseover="javascript:this.size=this.length" onmouseout="javascript:this.size=1"> 
  145. <option value="">1</option> 
  146. <option value="">2</option> 
  147. <option value="">3</option> 
  148. </select> // 
  149.   
  150.    
  151. 135.读取XML文件 
  152. var childrenobj=myselect//document.all.myselect; 
  153.     var oXMLDoc = new ActiveXObject('MSXML'); 
  154.     oXMLDoc.url = "mymsg.xml"
  155.     var oRoot=oXMLDoc.root; 
  156.     if(oRoot.children != null) 
  157.         for(var i=0;i<oRoot.children.item(0).children.length;++i) 
  158.   { 
  159.             oItem = oRoot.children.item(0).children.item(i); 
  160.             oOption = new Option(oItem.text,oItem.value); 
  161.    childrenobj.add(oOption); 
  162.         } 
  163.     } 
  164. //mymsg.xml文件 
  165. <?xml version="1.0" encoding="gb2312" ?> 
  166. <childrenlist> 
  167. <aa> 
  168. <child value='3301'>杭州地区</child> 
  169.   
  170. <child value='3303'>温州地区</child> 
  171.   
  172. </aa> 
  173. <aa> 
  174. <child value='3310'>台州地区</child> 
  175.   
  176. <child value='3311'>丽水地区</child> 
  177. </aa> 
  178. </childrenlist>// 
  179.   
  180.    
  181. 136.点击图片,图片停止 
  182. <a href="javascript:"><img src="http://www.51js.com/images/51js/red_forum.gif" border="0"></a>// 
  183.   
  184. 137.显示本地计算机信息 
  185. var WshNetwork = new ActiveXObject("WScript.Network"); 
  186. alert("Domain = " + WshNetwork.UserDomain); 
  187. alert("Computer Name = " + WshNetwork.ComputerName); 
  188. alert("User Name = " + WshNetwork.UserName);// 
  189.   
  190.    
  191. 138.比较时间 
  192.   tDate = new Date(2004,01,08,14,35); //年,月,日,时,分 
  193.   dDate = new Date(); 
  194.   tDate<dDate?alert("早于"):alert("晚于");// 
  195.   
  196. 139.弹出鼠标所在处的链结地址 
  197.   <body onmouseover="if (event.srcElement.tagName=='A')alert(event.srcElement.href)"><a 
  198.   
  199. href="http://51js.com/viewthread.php?tid=13589" >dddd</a><input>// 
  200.   
  201. 140.注意不能通过与 undefined 做比较来测试一个变量是否存在,虽然可以检查它的类型是否为“undefined”。在以 
  202.   
  203. 下的代码范例中,假设程序员想测试是否已经声明变量 x : 
  204. // 这种方法不起作用 
  205. if (x == undefined) 
  206.     // 作某些操作 
  207. // 这个方法同样不起作用- 必须检查 
  208.   
  209.   
  210. // 字符串 "undefined" 
  211. if (typeof(x) == undefined) 
  212.     // 作某些操作 
  213. // 这个方法有效 
  214. if (typeof(x) == "undefined") 
  215.     // 作某些操作 
  216.   
  217. 141.创建具有某些属性的对象 
  218. var myObject = new Object(); 
  219. myObject.name = "James"
  220. myObject.age = "22"
  221. myObject.phone = "555 1234";// 
  222.   
  223. 142.枚举(循环)对象的所有属性 
  224. for (var a in myObject) 
  225.     // 显示 "The property 'name' is James",等等。 
  226.     window.alert("The property '" + a + "' is " + myObject[a]); 
  227. }// 
  228.   
  229. 143.判断一个数字是否是整数 
  230. var a=23.2; 
  231. alert(a%1==1)// 
  232.   
  233.   
  234. 144.新建日期型变量 
  235. var a = new Date(2000, 1, 1); 
  236. alert(a.toLocaleDateString()); 
  237.   
  238.   
  239. 145.给类定义新的方法 
  240. function trim_1() 
  241.   return this.replace(/(^\s*)|(\s*$)/g, ""); 
  242. String.prototype.trim=trim_1
  243. alert('cindy'.trim()); 
  244.   
  245.    
  246. 146.定义一个将日期类型转化为字符串的方法 
  247. function guoguo_date() 
  248. var tmp1,tmp2; 
  249. tmp1 =this.getMonth()+1+""; 
  250. if(tmp1.length<2
  251.   tmp1="0"+tmp1; 
  252. tmp2 =this.getDate()+""; 
  253. if(tmp2.length<2
  254.   tmp2="0"+tmp2; 
  255.    
  256. return this.getYear()+"-"+tmp1+"-"+tmp2; 
  257. Date.prototype.toLiteString=guoguo_date
  258. alert(new Date().toLiteString()) 
  259.   
  260.    
  261.   
  262. 147. pasta 是有四个参数的构造器,定义对象。 
  263. function pasta(grain, width, shape, hasEgg) 
  264.     // 是用什么粮食做的? 
  265.     this.grain = grain
  266.   
  267.     // 多宽?(数值) 
  268.     this.width = width;     
  269.   
  270.     // 横截面形状?(字符串) 
  271.     this.shape = shape;   
  272.   
  273.     // 是否加蛋黄?(boolean) 
  274.     this.hasEgg = hasEgg;  
  275.   
  276.     //定义方法 
  277.     this.toString=aa
  278. function aa() 
  279. //定义了对象构造器后,用 new 运算符创建对象实例。 
  280. var spaghetti = new pasta("wheat", 0.2, "circle", true); 
  281. var linguine = new pasta("wheat", 0.3, "oval", true); 
  282. //补充定义属性,spaghetti和linguine都将自动获得新的属性 
  283. pasta.prototype.foodgroup = "carbohydrates"
  284.   
  285.    
  286. 148.打印出错误原因 
  287. try 
  288. x = y   // 产生错误。 
  289. catch(e) 
  290.    document.write(e.description)   //打印 "'y' is undefined". 
  291. }// 
  292.   
  293. 149.生成EXCEL文件并保存 
  294. var ExcelSheet; 
  295. ExcelApp = new ActiveXObject("Excel.Application"); 
  296. ExcelSheet = new ActiveXObject("Excel.Sheet"); 
  297. //本代码启动创建对象的应用程序(在这种情况下,Microsoft Excel 工作表)。一旦对象被创建,就可以用定义的对 
  298.   
  299. 象变量在代码中引用它。 在下面的例子中,通过对象变量 ExcelSheet 访问新对象的属性和方法和其他 Excel 对象, 
  300.   
  301. 包括 Application 对象和 ActiveSheet.Cells 集合。 
  302. // 使 Excel 通过 Application 对象可见。 
  303. ExcelSheet.Application.Visible = true
  304. // 将一些文本放置到表格的第一格中。 
  305. ExcelSheet.ActiveSheet.Cells(1,1).Value = "This is column A, row 1"
  306. // 保存表格。 
  307. ExcelSheet.SaveAs("C:\\TEST.XLS"); 
  308. // 用 Application 对象用 Quit 方法关闭 Excel。 
  309. ExcelSheet.Application.Quit();// 
  310.   
  311. 150.根据标签获得一组对象 
  312. var coll = document.all.tags("DIV"); 
  313. if (coll!=null) 
  314. for (i=0; i<coll.length; i++) 
  315. ... 
  316. }// 

你可能感兴趣的:(js技巧4)