﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-                                  &lt;center&gt;&lt;font size=5&gt;心的方向&lt;/center&gt;-随笔分类-JS</title><link>http://www.blogjava.net/zilong/category/21137.html</link><description>                           &lt;center&gt;   新的征途...... &lt;/center&gt;</description><language>zh-cn</language><lastBuildDate>Thu, 24 Jan 2008 07:05:51 GMT</lastBuildDate><pubDate>Thu, 24 Jan 2008 07:05:51 GMT</pubDate><ttl>60</ttl><item><title>JavaScript substr() 和 substring() 方法的区别 </title><link>http://www.blogjava.net/zilong/archive/2008/01/23/177317.html</link><dc:creator>阿伟</dc:creator><author>阿伟</author><pubDate>Wed, 23 Jan 2008 08:45:00 GMT</pubDate><guid>http://www.blogjava.net/zilong/archive/2008/01/23/177317.html</guid><wfw:comment>http://www.blogjava.net/zilong/comments/177317.html</wfw:comment><comments>http://www.blogjava.net/zilong/archive/2008/01/23/177317.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zilong/comments/commentRss/177317.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zilong/services/trackbacks/177317.html</trackback:ping><description><![CDATA[<p><span style="font-family: 宋体"><span style="font-size: 12pt">substr 方法<br />
返回一个从指定位置开始的指定长度的子字符串。</span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 12pt">stringvar.substr(start [, length ])</span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 12pt">参数<br />
stringvar</span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 12pt">必选项。要提取子字符串的字符串文字或 String 对象。</span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 12pt">start</span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 12pt">必选项。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。</span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 12pt">length</span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 12pt">可选项。在返回的子字符串中应包括的字符个数。</span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 12pt">说明<br />
如果 length 为 0 或负数，将返回一个空字符串。如果没有指定该参数，则子字符串将延续到 stringvar 的最后。</span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 12pt">示例<br />
下面的示例演示了substr 方法的用法。</span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 12pt">function SubstrDemo(){<br />
&nbsp;&nbsp; var s, ss;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 声明变量。<br />
&nbsp;&nbsp; var s = "The rain in Spain falls mainly in the plain.";<br />
&nbsp;&nbsp; ss = s.substr(12, 5);&nbsp; // 获取子字符串。<br />
&nbsp;&nbsp; return(ss);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 返回 "Spain"。<br />
}</span></span></p>
<p><br />
<span style="font-family: 宋体"><span style="font-size: 12pt">substring 方法<br />
返回位于 String 对象中指定位置的子字符串。 </span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 12pt">strVariable.substring(start, end)<br />
"String Literal".substring(start, end)</span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 12pt">参数<br />
start</span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 12pt">指明子字符串的起始位置，该索引从 0 开始起算。</span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 12pt">end</span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 12pt">指明子字符串的结束位置，该索引从 0 开始起算。</span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 12pt">说明<br />
substring 方法将返回一个包含从 start 到最后（不包含 end ）的子字符串的字符串。</span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 12pt">substring 方法使用 start 和 end 两者中的较小值作为子字符串的起始点。例如， strvar.substring(0, 3) 和 strvar.substring(3, 0) 将返回相同的子字符串。 </span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 12pt">如果 start 或 end 为 NaN 或者负数，那么将其替换为0。 </span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 12pt">子字符串的长度等于 start 和 end 之差的绝对值。例如，在 strvar.substring(0, 3) 和 strvar.substring(3, 0) 返回的子字符串的的长度是 3。 </span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 12pt">示例<br />
下面的示例演示了 substring 方法的用法。</span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 12pt">function SubstringDemo(){<br />
&nbsp;&nbsp; var ss;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 声明变量。<br />
&nbsp;&nbsp; var s = "The rain in Spain falls mainly in the plain..";<br />
&nbsp;&nbsp; ss = s.substring(12, 17);&nbsp;&nbsp; // 取子字符串。<br />
&nbsp;&nbsp; return(ss);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 返回子字符串。<br />
}<br />
</span></span></p>
<img src ="http://www.blogjava.net/zilong/aggbug/177317.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zilong/" target="_blank">阿伟</a> 2008-01-23 16:45 <a href="http://www.blogjava.net/zilong/archive/2008/01/23/177317.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解决WEB页面上"焦点控制"一法</title><link>http://www.blogjava.net/zilong/archive/2007/10/25/155895.html</link><dc:creator>阿伟</dc:creator><author>阿伟</author><pubDate>Thu, 25 Oct 2007 08:36:00 GMT</pubDate><guid>http://www.blogjava.net/zilong/archive/2007/10/25/155895.html</guid><wfw:comment>http://www.blogjava.net/zilong/comments/155895.html</wfw:comment><comments>http://www.blogjava.net/zilong/archive/2007/10/25/155895.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zilong/comments/commentRss/155895.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zilong/services/trackbacks/155895.html</trackback:ping><description><![CDATA[用客户端脚本在页面添加document的onkeydown事件,让页面在接受到回车事件后,进行Tab键的功能,即只要把event的keyCode由13变为9
<p>&nbsp;VBScript代码:</p>
<p>&nbsp;&lt;script language="vbscript"&gt;</p>
<p>&nbsp;sub document_onkeydown</p>
<p>&nbsp;&nbsp;&nbsp; if event.keyCode=13 then</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; event.keyCode=9</p>
<p>&nbsp;&nbsp; end if</p>
<p>&nbsp;end sub</p>
<p>&lt;/script&gt;</p>
<p>Javascript代码如下:</p>
<p>&lt;script language="javascript" for="document" event="onkeydown"&gt;</p>
<p>&lt;!--</p>
<p>&nbsp; if(event.keyCode==13)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; event.keyCode=9;</p>
<p>--&gt;</p>
<p>&lt;/script&gt;</p>
<p>这样的处理方式,可以实现焦点往下移动,但对于按钮也起同样的作用,一般的客户在输入完资料以后,跳到按钮后,最好能直接按"回车"进行数据的提交.因此,对上面的方法要进行一下修改,应该对于"提交"按钮不进行焦点转移.而直接激活提交.</p>
<p>&nbsp;</p>
<p>因此我对上面的代码进行了一个修改,即判断事件的"源",是否为提交按钮,代码如下:</p>
<p>&lt;script language="javascript" for="document" event="onkeydown"&gt;</p>
<p>&lt;!--</p>
<p>&nbsp; if(event.keyCode==13 &amp;&amp; event.srcElement.type!='button' &amp;&amp; event.srcElement.type!='submit' &amp;&amp; event.srcElement.type!='reset' &amp;&amp; event.srcElement.type!='textarea'&nbsp;&amp;&amp; event.srcElement.type!='')</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; event.keyCode=9;</p>
<p>--&gt;</p>
<p>&lt;/script&gt;</p>
<p>判断是否为button, 是因为在HTML上会有type="button"</p>
<p>判断是否为submit,是因为HTML上会有type="submit"</p>
<p>判断是否为reset,是因为HTML上的"重置"应该要被执行</p>
<p>判断是否为空,是因为对于HTML上的"&lt;a&gt;链接"也应该被执行,这种情况发生的情况不多,可以使用"tabindex=-1"的方式来取消链接获得焦点.</p>
<img src ="http://www.blogjava.net/zilong/aggbug/155895.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zilong/" target="_blank">阿伟</a> 2007-10-25 16:36 <a href="http://www.blogjava.net/zilong/archive/2007/10/25/155895.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个空格引起的问题，郁闷！！！</title><link>http://www.blogjava.net/zilong/archive/2007/07/30/133412.html</link><dc:creator>阿伟</dc:creator><author>阿伟</author><pubDate>Mon, 30 Jul 2007 11:20:00 GMT</pubDate><guid>http://www.blogjava.net/zilong/archive/2007/07/30/133412.html</guid><wfw:comment>http://www.blogjava.net/zilong/comments/133412.html</wfw:comment><comments>http://www.blogjava.net/zilong/archive/2007/07/30/133412.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zilong/comments/commentRss/133412.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zilong/services/trackbacks/133412.html</trackback:ping><description><![CDATA[在JS脚本中要控制一个按钮的显示或者隐藏，结果隐藏的时候没问题：document.all["btnMODEL(FY_REGISTER_BABY_VISIT).STRING(HIVDATE)"].style.display="none";<br>而在控制显示的时候：document.all["btnMODEL(FY_REGISTER_BABY_VISIT).STRING(HIVDATE)"].style.display="&nbsp; ";却老报脚本错误：无法得到display属性。参数无效。<br><br>郁闷了好久，最好才发现是document.all["btnMODEL(FY_REGISTER_BABY_VISIT).STRING(HIVDATE)"].style.display=<span style="COLOR: red; BACKGROUND-COLOR: yellow">"&nbsp; "</span>;空格的问题，改成document.all["btnMODEL(FY_REGISTER_BABY_VISIT).STRING(HIVDATE)"].style.display=<span style="COLOR: red; BACKGROUND-COLOR: #00ff00">""</span>;把空格去掉就可以了，<br>真晕啊！！！
<img src ="http://www.blogjava.net/zilong/aggbug/133412.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zilong/" target="_blank">阿伟</a> 2007-07-30 19:20 <a href="http://www.blogjava.net/zilong/archive/2007/07/30/133412.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在页面中动态添加一行以及删除一行列表</title><link>http://www.blogjava.net/zilong/archive/2007/04/18/111788.html</link><dc:creator>阿伟</dc:creator><author>阿伟</author><pubDate>Wed, 18 Apr 2007 15:49:00 GMT</pubDate><guid>http://www.blogjava.net/zilong/archive/2007/04/18/111788.html</guid><wfw:comment>http://www.blogjava.net/zilong/comments/111788.html</wfw:comment><comments>http://www.blogjava.net/zilong/archive/2007/04/18/111788.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/zilong/comments/commentRss/111788.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zilong/services/trackbacks/111788.html</trackback:ping><description><![CDATA[<p>今天要实现一个在页面中动态添加以及删除一行列表的功能,查找了几种方法,在此备份,以便日后使用:<br><br>========================此方法比较简洁，而且可以解决问题========================<br><strong>function deleteCurrentRow()//刪除當前行<br>{<br>&nbsp; var currRowIndex=event.srcElement.parentNode.parentNode.rowIndex;<br>&nbsp; document.all.table10.deleteRow(currRowIndex);//table10--表格id<br>}</strong></p>
<p><br><strong>function insertRow()<br>{<br>&nbsp; var nRow=document.all.table10.rows.length; //表格的總行數<br>&nbsp; var objTheRow=document.all.table10.insertRow(nRow);//在最下邊新增一行<br>&nbsp; objTheRow.insertCell(0);//新增一個單元格<br>&nbsp; objTheRow.insertCell(1);<br>&nbsp; objTheRow.insertCell(2);<br>&nbsp; objTheRow.cells(0).innerHTML=nRow;//對新增的單元格?容<br>&nbsp; objTheRow.cells(1).innerHTML="&amp;nbsp;";<br>&nbsp; objTheRow.cells(2).innerHTML="&lt;input type='button' value='del this row' onClick='deleteCurrentRow()'&gt;";<br>}<br></strong><br>====================我的程序代码======================<br>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;<br>&lt;HTML&gt;<br>&lt;HEAD&gt;<br>&lt;META http-equiv="Content-Type" content="text/html; charset=GB18030"&gt;<br>&lt;META name="GENERATOR" content="IBM WebSphere Studio"&gt;<br>&lt;TITLE&gt;cfbcard.html&lt;/TITLE&gt;<br>&lt;/HEAD&gt;</p>
<p>&lt;SCRIPT language="JavaScript"&gt;<br>var j_1 = 1;<br><span style="COLOR: #ff0000">function add_row_family(){</span><br>&nbsp;newRow=document.all.family.insertRow(-1)&nbsp;<br>&nbsp;<br>&nbsp;newcell=newRow.insertCell()&nbsp;<br>&nbsp;newRow.bgColor='#FFFFFF';<br>&nbsp;newcell.className='STYLE3';<br>&nbsp;newcell.align='center';<br>&nbsp;//newcell.innerHTML="&lt;input type='text' name='familyname"+j_1+"' style='WIDTH: 60px; font-size:9pt; color:#000000' /&gt;";<br>&nbsp;newcell.innerHTML="&lt;SELECT name='thesistogether"+j_1+"'&gt;"+<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " &lt;option value='请选择'&gt;"+<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"&nbsp;&nbsp;&nbsp;请选择"+<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"&nbsp;&nbsp;&lt;/option&gt;"+<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"&nbsp;&nbsp;&lt;option value='1'&gt;"+<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"&nbsp;&nbsp;&nbsp;111"+<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"&nbsp;&nbsp;&lt;/option&gt;"+<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"&nbsp;&nbsp;&lt;option value='2'&gt;"+<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"&nbsp;&nbsp;&nbsp;222"+<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"&nbsp;&nbsp;&lt;/option&gt;"+<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"&nbsp;&nbsp;&lt;option value='3'&gt;"+<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"&nbsp;&nbsp;&nbsp;333"+<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"&nbsp;&nbsp;&lt;/option&gt;"+<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"&nbsp;&nbsp;&lt;option value='4'&gt;"+<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"&nbsp;&nbsp;&nbsp;444"+<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"&nbsp;&nbsp;&lt;/option&gt;"+<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"&nbsp;&nbsp;&lt;option value='5'&gt;"+<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"&nbsp;&nbsp;&nbsp;555"+<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"&nbsp;&nbsp;&lt;/option&gt;"+<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "&lt;/SELECT&gt;";<br>&nbsp;for(var i = 0;i&lt;12;i++){<br>&nbsp;newcell=newRow.insertCell()&nbsp;;<br>&nbsp;newRow.bgColor='#FFFFFF';<br>&nbsp;newcell.className='STYLE3';<br>&nbsp;newcell.align='center';<br>&nbsp;newcell.innerHTML="&lt;input type='text' name='familyrelation"+j_1+"' style='WIDTH: 60px; font-size:9pt; color:#000000' /&gt;";<br>}<br>&nbsp;<br>&nbsp;newcell=newRow.insertCell()&nbsp;;<br>&nbsp;newRow.bgColor='#FFFFFF';<br>&nbsp;newcell.className='STYLE3';<br>&nbsp;newcell.align='center';<br>&nbsp;//newcell.innerHTML="&lt;a href='javascript:delTableRow(\""+1+"\")'&gt;删除&lt;/a&gt;";<br>&nbsp; newcell.innerHTML="&lt;input type='button' value='删除' onClick='deleteCurrentRow()'&gt;";</p>
<p>&nbsp;j_1++;<br>&nbsp;document.all.j_1.value=j_1;<br>&nbsp;document.all.family.focus();<br>}</p>
<p><br>&nbsp;<br>&nbsp;<br>&nbsp;<span style="COLOR: #ff0000">function deleteCurrentRow()//</span>刪除當前行<br>{<br>&nbsp; var currRowIndex=event.srcElement.parentNode.parentNode.rowIndex;<br>&nbsp; document.all.family.deleteRow(currRowIndex);//table10--表格id<br>}</p>
<p><br>&lt;/script&gt;</p>
<p>&lt;body bgcolor="#F5F1F5"&nbsp; &gt;</p>
<p>&lt;form name="form1" method="post" action="" onsubmit=""&gt;<br>&lt;table&gt;<br>&lt;tr&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td align="right"&gt;&lt;INPUT type="button" name="add" onclick="add_row_family();" value="添加"&gt;&lt;/td&gt;<br>&lt;/tr&gt;<br>&lt;tr&gt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&lt;td&gt;<br>&nbsp;&lt;table id="family" style="width:100%" border="1" cellspacing="1" cellpadding="2" class="tbMain"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br>&nbsp;&nbsp;&nbsp;&lt;td class="td_name"&gt;111&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&lt;td class="td_name"&gt;222&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&lt;td class="td_name"&gt;333&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&lt;td class="td_name"&gt;444&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&lt;td class="td_name"&gt;555&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&lt;td class="td_name"&gt;666&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&lt;td class="td_name"&gt;777&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&lt;td class="td_name"&gt;888&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&lt;td class="td_name"&gt;999&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&lt;td class="td_name"&gt;000&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&lt;td class="td_name"&gt;123&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&lt;td class="td_name"&gt;456&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&lt;td class="td_name"&gt;789&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td class="td_name"&gt;删除&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &lt;/table&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br>&nbsp;&lt;/tr&gt;<br>&lt;/table&gt;<br>&lt;/form&gt;<br>&lt;/body&gt;<br>&lt;/html&gt;</p>
<p>=================================另外一种方法==============<br>如何删除表格的行上次讲到了如何动态给表格增加行，那么这次就讲讲如何删除表格的行了。首先建立一个表格，<br>&lt;table border="1"&gt;<br>&nbsp;&lt;tr&gt;<br>&nbsp; &lt;td&gt;姓名&lt;/td&gt;<br>&nbsp; &lt;td&gt;地址&lt;/td&gt;<br>&nbsp;&lt;/tr&gt;<br>&nbsp;&lt;tbody id="mainbody"&gt;<br>&nbsp;&lt;tr id="delCell"&gt;<br>&nbsp; &lt;td&gt;name&lt;/td&gt;<br>&nbsp; &lt;td&gt;address&lt;/td&gt;<br>&nbsp;&lt;/tr&gt;<br>&nbsp;&lt;/tbody&gt;<br>&lt;/table&gt;<br>取得tbody的元素var mailbody = document.getElementById("mainbody");,<br>接着取得要删除行的元素var cell = document.getElementById("delCell");<br>最后就是从tbody中移去要删除的行就可以了mainbody.removeChild(cell);<br>完整的代码如下：<br>&lt;html&gt;<br>&lt;head&gt;<br>&nbsp;&lt;title&gt;动态删除表格的行&lt;/title&gt;<br>&nbsp;&lt;script type="text/javascript"&gt;<br>&nbsp;function deleteCell(){<br>&nbsp; var mailbody = document.getElementById("mainbody");<br>&nbsp; var cell = document.getElementById("delCell");<br>&nbsp; if(cell!=undefined){<br>&nbsp;&nbsp;&nbsp;&nbsp; mainbody.removeChild(cell);<br>&nbsp; } <br>&nbsp;}<br>&lt;/script&gt;<br>&lt;/head&gt;<br>&lt;body&gt;<br>&lt;table border="1"&gt;<br>&nbsp;&lt;tr&gt;<br>&nbsp; &lt;td&gt;姓名&lt;/td&gt;<br>&nbsp; &lt;td&gt;地址&lt;/td&gt;<br>&nbsp;&lt;/tr&gt;<br>&nbsp;&lt;tbody id="mainbody"&gt;<br>&nbsp;&lt;tr id="delCell"&gt;<br>&nbsp; &lt;td&gt;name&lt;/td&gt;<br>&nbsp; &lt;td&gt;address&lt;/td&gt;<br>&nbsp;&lt;/tr&gt;<br>&nbsp;&lt;/tbody&gt;<br>&lt;/table&gt;</p>
<p>&lt;input type="button" value="删除" onclick="deleteCell()"/&gt;<br>&lt;/body&gt;<br>&lt;html&gt;</p>
<img src ="http://www.blogjava.net/zilong/aggbug/111788.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zilong/" target="_blank">阿伟</a> 2007-04-18 23:49 <a href="http://www.blogjava.net/zilong/archive/2007/04/18/111788.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]开发中经常用到的javaScript技术</title><link>http://www.blogjava.net/zilong/archive/2007/03/31/107592.html</link><dc:creator>阿伟</dc:creator><author>阿伟</author><pubDate>Sat, 31 Mar 2007 02:49:00 GMT</pubDate><guid>http://www.blogjava.net/zilong/archive/2007/03/31/107592.html</guid><wfw:comment>http://www.blogjava.net/zilong/comments/107592.html</wfw:comment><comments>http://www.blogjava.net/zilong/archive/2007/03/31/107592.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zilong/comments/commentRss/107592.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zilong/services/trackbacks/107592.html</trackback:ping><description><![CDATA[
		<div>
				<div>在b/s开发中经常用到的javaScript技术</div>
				<div>
						<br />一、验证类<br />1、数字验证内<br />1.1 整数<br />1.2 大于0的整数 （用于传来的ID的验证)<br />1.3 负整数的验证<br />1.4 整数不能大于iMax<br />1.5 整数不能小于iMin<br />2、时间类<br />2.1 短时间，形如 (13:04:06)<br />2.2 短日期，形如 (2003-12-05)<br />2.3 长时间，形如 (2003-12-05 13:04:06)<br />2.4 只有年和月。形如(2003-05,或者2003-5)<br />2.5 只有小时和分钟,形如(12:03)<br />3、表单类<br />3.1 所有的表单的值都不能为空<br />3.2 多行文本框的值不能为空。<br />3.3 多行文本框的值不能超过sMaxStrleng<br />3.4 多行文本框的值不能少于sMixStrleng<br />3.5 判断单选框是否选择。<br />3.6 判断复选框是否选择.<br />3.7 复选框的全选，多选，全不选，反选<br />3.8 文件上传过程中判断文件类型<br />4、字符类<br />4.1 判断字符全部由a-Z或者是A-Z的字字母组成<br />4.2 判断字符由字母和数字组成。<br />4.3 判断字符由字母和数字，下划线,点号组成.且开头的只能是下划线和字母<br />4.4 字符串替换函数.Replace();<br />5、浏览器类<br />5.1 判断浏览器的类型<br />5.2 判断ie的版本<br />5.3 判断客户端的分辨率</div>
				<div>6、结合类<br />6.1 email的判断。<br />6.2 手机号码的验证<br />6.3 身份证的验证</div>
				<div>二、功能类</div>
				<div>1、时间与相关控件类<br />1.1 日历<br />1.2 时间控件<br />1.3 万年历<br />1.4 显示动态显示时钟效果（文本，如OA中时间）<br />1.5 显示动态显示时钟效果 (图像，像手表)<br />2、表单类<br />2.1 自动生成表单<br />2.2 动态添加，修改，删除下拉框中的元素<br />2.3 可以输入内容的下拉框<br />2.4 多行文本框中只能输入iMax文字。如果多输入了，自动减少到iMax个文字（多用于短信发送)</div>
				<div>3、打印类<br />3.1 打印控件<br />4、事件类<br />4.1 屏蔽右键<br />4.2 屏蔽所有功能键<br />4.3 --&gt; 和&lt;-- F5 F11,F9,F1<br />4.4 屏蔽组合键ctrl+N<br />5、网页设计类<br />5.1 连续滚动的文字，图片（注意是连续的，两段文字和图片中没有空白出现）<br />5.2 html编辑控件类<br />5.3 颜色选取框控件<br />5.4 下拉菜单<br />5.5 两层或多层次的下拉菜单<br />5.6 仿IE菜单的按钮。（效果如rongshuxa.com的导航栏目)<br />5.7 状态栏，title栏的动态效果（例子很多，可以研究一下）<br />5.8 双击后，网页自动滚屏<br />6、树型结构。<br />6.1 asp+SQL版<br />6.2 asp+xml+sql版<br />6.3 java+sql或者java+sql+xml<br />7、无边框效果的制作<br />8、连动下拉框技术<br />9、文本排序</div>
				<div>一、验证类<br />1、数字验证内<br />1.1 整数<br />/^(-|+)?d+$/.test(str)<br />1.2 大于0的整数 （用于传来的ID的验证)<br />/^d+$/.test(str)<br />1.3 负整数的验证<br />/^-d+$/.test(str)<br />2、时间类<br />2.1 短时间，形如 (13:04:06)<br />function isTime(str)<br />{<br />var a = str.match(/^(d{1,2})(:)?(d{1,2})2(d{1,2})$/);<br />if (a == null) {alert('输入的参数不是时间格式'); return false;}<br />if (a[1]&gt;24 || a[3]&gt;60 || a[4]&gt;60)<br />{<br />alert("时间格式不对");<br />return false<br />}<br />return true;<br />}<br />2.2 短日期，形如 (2003-12-05)<br />function strDateTime(str)<br />{<br />var r = str.match(/^(d{1,4})(-|/)(d{1,2})2(d{1,2})$/);<br />if(r==null)return false;<br />var d= new Date(r[1], r[3]-1, r[4]);<br />return (d.getFullYear()==r[1]&amp;&amp;(d.getMonth()+1)==r[3]&amp;&amp;d.getDate()==r[4]);<br />}<br />2.3 长时间，形如 (2003-12-05 13:04:06)<br />function strDateTime(str)<br />{<br />var reg = /^(d{1,4})(-|/)(d{1,2})2(d{1,2}) (d{1,2}):(d{1,2}):(d{1,2})$/;<br />var r = str.match(reg);<br />if(r==null)return false;<br />var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);<br />return (d.getFullYear()==r[1]&amp;&amp;(d.getMonth()+1)==r[3]&amp;&amp;d.getDate()==r[4]&amp;&amp;d.getHours()==r[5]&amp;&amp;d.getMinutes()==r[6]&amp;&amp;d.getSeconds()==r[7]);<br />}<br />2.4 只有年和月。形如(2003-05,或者2003-5)<br />2.5 只有小时和分钟,形如(12:03)<br />3、表单类<br />3.1 所有的表单的值都不能为空<br />&lt;input onblur="if(this.value.replace(/^s+|s+$/g,'')=='')alert('不能为空!')"&gt;<br />3.2 多行文本框的值不能为空。<br />3.3 多行文本框的值不能超过sMaxStrleng<br />3.4 多行文本框的值不能少于sMixStrleng<br />3.5 判断单选框是否选择。<br />3.6 判断复选框是否选择.<br />3.7 复选框的全选，多选，全不选，反选<br />3.8 文件上传过程中判断文件类型<br />4、字符类<br />4.1 判断字符全部由a-Z或者是A-Z的字字母组成<br />&lt;input onblur="if(/[^a-zA-Z]/g.test(this.value))alert('有错')"&gt;<br />4.2 判断字符由字母和数字组成。<br />&lt;input onblur="if(/[^0-9a-zA-Z]/g.test(this.value))alert('有错')"&gt;<br />4.3 判断字符由字母和数字，下划线,点号组成.且开头的只能是下划线和字母<br />/^([a-zA-z_]{1})([w]*)$/g.test(str)<br />4.4 字符串替换函数.Replace();<br />5、浏览器类<br />5.1 判断浏览器的类型<br />window.navigator.appName<br />5.2 判断ie的版本<br />window.navigator.appVersion<br />5.3 判断客户端的分辨率<br />window.screen.height; window.screen.width;</div>
				<div>6、结合类<br />6.1 email的判断。<br />function ismail(mail)<br />{<br />return(new RegExp(/^w+((-w+)|(.w+))*@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+)*.[A-Za-z0-9]+$/).test(mail));<br />}<br />6.2 手机号码的验证<br />6.3 身份证的验证<br />function isIdCardNo(num)<br />{<br />if (isNaN(num)) {alert("输入的不是数字！"); return false;}<br />var len = num.length, re;<br />if (len == 15)<br />re = new RegExp(/^(d{6})()?(d{2})(d{2})(d{2})(d{3})$/);<br />else if (len == 18)<br />re = new RegExp(/^(d{6})()?(d{4})(d{2})(d{2})(d{3})(d)$/);<br />else {alert("输入的数字位数不对！"); return false;}<br />var a = num.match(re);<br />if (a != null)<br />{<br />if (len==15)<br />{<br />var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);<br />var B = D.getYear()==a[3]&amp;&amp;(D.getMonth()+1)==a[4]&amp;&amp;D.getDate()==a[5];<br />}<br />else<br />{<br />var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);<br />var B = D.getFullYear()==a[3]&amp;&amp;(D.getMonth()+1)==a[4]&amp;&amp;D.getDate()==a[5];<br />}<br />if (!B) {alert("输入的身份证号 "+ a[0] +" 里出生日期不对！"); return false;}<br />}<br />return true;<br />}</div>
				<div>3.7 复选框的全选，多选，全不选，反选<br />&lt;form name=hrong&gt;<br />&lt;input type=checkbox name=All onclick="checkAll('mm')"&gt;全选&lt;br/&gt;<br />&lt;input type=checkbox name=mm onclick="checkItem('All')"&gt;&lt;br/&gt;<br />&lt;input type=checkbox name=mm onclick="checkItem('All')"&gt;&lt;br/&gt;<br />&lt;input type=checkbox name=mm onclick="checkItem('All')"&gt;&lt;br/&gt;<br />&lt;input type=checkbox name=mm onclick="checkItem('All')"&gt;&lt;br/&gt;<br />&lt;input type=checkbox name=mm onclick="checkItem('All')"&gt;&lt;br/&gt;&lt;br/&gt;</div>
				<div>&lt;input type=checkbox name=All2 onclick="checkAll('mm2')"&gt;全选&lt;br/&gt;<br />&lt;input type=checkbox name=mm2 onclick="checkItem('All2')"&gt;&lt;br/&gt;<br />&lt;input type=checkbox name=mm2 onclick="checkItem('All2')"&gt;&lt;br/&gt;<br />&lt;input type=checkbox name=mm2 onclick="checkItem('All2')"&gt;&lt;br/&gt;<br />&lt;input type=checkbox name=mm2 onclick="checkItem('All2')"&gt;&lt;br/&gt;<br />&lt;input type=checkbox name=mm2 onclick="checkItem('All2')"&gt;&lt;br/&gt;</div>
				<div>&lt;/form&gt;</div>
				<div>&lt;SCRIPT LANGUAGE="JavaScript"&gt;<br />function checkAll(str)<br />{<br />var a = document.getElementsByName(str);<br />var n = a.length;<br />for (var i=0; i&lt;n; i++)<br />a[i].checked = window.event.srcElement.checked;<br />}<br />function checkItem(str)<br />{<br />var e = window.event.srcElement;<br />var all = eval("document.hrong."+ str);<br />if (e.checked)<br />{<br />var a = document.getElementsByName(e.name);<br />all.checked = true;<br />for (var i=0; i&lt;a.length; i++)<br />{<br />if (!a[i].checked){ all.checked = false; break;}<br />}<br />}<br />else all.checked = false;<br />}<br />&lt;/SCRIPT&gt;</div>
				<div>3.8 文件上传过程中判断文件类型<br />&lt;input type=file onchange="alert(this.value.match(/^(.*)(.)(.{1,8})$/)[3])"&gt;</div>
				<div>画图:<br />&lt;OBJECT<br />id=S<br />style="LEFT: 0px; WIDTH: 392px; TOP: 0px; HEIGHT: 240px"<br />height=240<br />width=392<br />classid="clsid:369303C2-D7AC-11D0-89D5-00A0C90833E6"&gt;<br />&lt;/OBJECT&gt;<br />&lt;SCRIPT&gt;<br />S.DrawingSurface.ArcDegrees(0,0,0,30,50,60);<br />S.DrawingSurface.ArcRadians(30,0,0,30,50,60);<br />S.DrawingSurface.Line(10,10,100,100);<br />&lt;/SCRIPT&gt;</div>
				<div> </div>
		</div>
		<img height="1" alt="" src="http://c.services.spaces.live.com/CollectionWebService/c.gif?space=21958978&amp;page=RSS%ef%bc%9a%e5%bc%80%e5%8f%91%e4%b8%ad%e7%bb%8f%e5%b8%b8%e7%94%a8%e5%88%b0%e7%9a%84javaScript%e6%8a%80%e6%9c%af&amp;referrer=" width="1" border="0" />
		<img style="POSITION: absolute" height="0px" alt="" src="http://c.live.com/c.gif?NC=31263&amp;NA=1149&amp;PI=81873&amp;RF=&amp;DI=3919&amp;PS=85545&amp;TP=21958978.spaces.live.com&amp;GT1=21958978;2052" width="0px" />
		<br />文章来源:<a href="http://21958978.spaces.live.com/Blog/cns!A7DF246804AD47BB!217.entry">http://21958978.spaces.live.com/Blog/cns!A7DF246804AD47BB!217.entry</a><img src ="http://www.blogjava.net/zilong/aggbug/107592.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zilong/" target="_blank">阿伟</a> 2007-03-31 10:49 <a href="http://www.blogjava.net/zilong/archive/2007/03/31/107592.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]Struts中关于使用javascript的问题</title><link>http://www.blogjava.net/zilong/archive/2007/03/31/107593.html</link><dc:creator>阿伟</dc:creator><author>阿伟</author><pubDate>Sat, 31 Mar 2007 02:49:00 GMT</pubDate><guid>http://www.blogjava.net/zilong/archive/2007/03/31/107593.html</guid><wfw:comment>http://www.blogjava.net/zilong/comments/107593.html</wfw:comment><comments>http://www.blogjava.net/zilong/archive/2007/03/31/107593.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zilong/comments/commentRss/107593.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zilong/services/trackbacks/107593.html</trackback:ping><description><![CDATA[
		<div>
				<div>现在要实现这样一个功能，在一个页面中有一个输入文本框，有一个提交按钮，如果文本框为空就点提</div>
				<div>交按钮，则提示输入。现在要使用下面一段javascript代码：</div>
				<div>&lt;script language="javascript"&gt;<br /> function check(){<br />  if(document.all.DETAIL_ID.value.length==0){<br />   alert('请输入DETAIL_ID!');<br />   return false;<br />  }<br />     else{<br />  document.all.<font color="#ff0000"><strong>sampleTestForm</strong></font>.submit();<br />   }<br /> }<br /> <br />&lt;/script&gt;</div>
				<div>现在在提交按钮<strong>&lt;html:submit</strong> property="button" value="测试" onclick="check();"&gt;&lt;/html:submit&gt;</div>
				<div>中加入了提交检验<strong><font color="#ff0000">onclick="check();"  </font></strong>但因为这是一个提交按钮，所以检验是虽然弹出了对话框要求</div>
				<div>输入ID，但点击确定后还是接着往下执行了action，因为按钮点击完后就自动执行，所以这里要把</div>
				<div>&lt;html:submit  改为 <strong>&lt;html:button </strong>才行。</div>
				<div>***************************:</div>
				<div>还有注意检验成功后要执行提交操作，就要将表单提交到ACTION中执行，这是就必须要在表单中加入一</div>
				<div>个表单名字才可以用上面语句进行提交，在struts的&lt;html:form 中加上name属性的同时也必须要加上</div>
				<div>type属性才可以，这里就跟struts-config.xml配置文件中配置此页面用到的formbean是一致的，name对</div>
				<div>应的type是formbean的完整路径。</div>
				<div>*****************************代码如下：*************************************<br />&lt;html:form  <strong><font color="#ff0000">name</font></strong>="sampleTestForm"  </div>
				<div>
						<font color="#ff0000">
								<strong>type</strong>
						</font>="com.picclife.bi.test.finance.struts.form.SampleTestForm" action="sampleTest.do" </div>
				<div>method="post" focus="DETAIL_ID"&gt;</div>
		</div>
		<img height="1" alt="" src="http://c.services.spaces.live.com/CollectionWebService/c.gif?space=21958978&amp;page=RSS%ef%bc%9aStruts%e4%b8%ad%e5%85%b3%e4%ba%8e%e4%bd%bf%e7%94%a8javascript%e7%9a%84%e9%97%ae%e9%a2%98&amp;referrer=" width="1" border="0" />
		<img style="POSITION: absolute" height="0px" alt="" src="http://c.live.com/c.gif?NC=31263&amp;NA=1149&amp;PI=81873&amp;RF=&amp;DI=3919&amp;PS=85545&amp;TP=21958978.spaces.live.com&amp;GT1=21958978;2052" width="0px" />
		<br />文章来源:<a href="http://21958978.spaces.live.com/Blog/cns!A7DF246804AD47BB!216.entry">http://21958978.spaces.live.com/Blog/cns!A7DF246804AD47BB!216.entry</a><img src ="http://www.blogjava.net/zilong/aggbug/107593.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zilong/" target="_blank">阿伟</a> 2007-03-31 10:49 <a href="http://www.blogjava.net/zilong/archive/2007/03/31/107593.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]js小技巧</title><link>http://www.blogjava.net/zilong/archive/2007/03/31/107600.html</link><dc:creator>阿伟</dc:creator><author>阿伟</author><pubDate>Sat, 31 Mar 2007 02:49:00 GMT</pubDate><guid>http://www.blogjava.net/zilong/archive/2007/03/31/107600.html</guid><wfw:comment>http://www.blogjava.net/zilong/comments/107600.html</wfw:comment><comments>http://www.blogjava.net/zilong/archive/2007/03/31/107600.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/zilong/comments/commentRss/107600.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zilong/services/trackbacks/107600.html</trackback:ping><description><![CDATA[
		<div>
				<div>  
<div><div><a href="http://blog.csdn.net/lxs5i5j/archive/2007/01/22/1490206.aspx"><img height="13" src="http://21958978.spaces.live.com/images/authorship.gif" width="15" border="0" /><u><font color="#800080"> js小技巧</font></u></a></div><div>1.document.write(""); 输出语句<br />2.JS中的注释为//<br />3.传统的HTML文档顺序是:document-&gt;html-&gt;(head,body)<br />4.一个浏览器窗口中的DOM顺序是:window-&gt;(navigator,screen,history,location,document)<br />5.得到表单中元素的名称和值:document.getElementById("表单中元素的ID号").name(或value)<br />6.一个小写转大写的JS: document.getElementById("output").value = document.getElementById("input").value.toUpperCase();<br />7.JS中的值类型:String,Number,Boolean,Null,Object,Function<br />8.JS中的字符型转换成数值型:parseInt(),parseFloat()<br />9.JS中的数字转换成字符型:(""+变量)<br />10.JS中的取字符串长度是:(length)<br />11.JS中的字符与字符相连接使用+号.<br />12.JS中的比较操作符有:==等于,!=不等于,&gt;,&gt;=,&lt;.&lt;=<br />13.JS中声明变量使用:var来进行声明<br />14.JS中的判断语句结构:if(condition){}else{}<br />15.JS中的循环结构:for([initial expression];[condition];[upadte expression]) {inside loop}<br />16.循环中止的命令是:break<br />17.JS中的函数定义:function functionName([parameter],...){statement[s]}<br />18.当文件中出现多个form表单时.可以用document.forms[0],document.forms[1]来代替.<br />19.窗口:打开窗口window.open(), 关闭一个窗口:window.close(), 窗口本身:self<br />20.状态栏的设置:window.status="字符";<br />21.弹出提示信息:window.alert("字符");<br />22.弹出确认框:window.confirm();<br />23.弹出输入提示框:window.prompt();<br />24.指定当前显示链接的位置:window.location.href="URL"<br />25.取出窗体中的所有表单的数量:document.forms.length<br />26.关闭文档的输出流:document.close();<br />27.字符串追加连接符:+=<br />28.创建一个文档元素:document.createElement(),document.createTextNode()<br />29.得到元素的方法:document.getElementById()<br />30.设置表单中所有文本型的成员的值为空:<br />var form = window.document.forms[0]<br />for (var i = 0; i&lt;form.elements.length;i++){<br />if (form.elements[i].type == "text"){<br />form.elements[i].value = "";<br />}<br />}<br />31.复选按钮在JS中判断是否选中:document.forms[0].checkThis.checked (checked属性代表为是否选中返回TRUE或FALSE)<br />32.单选按钮组(单选按钮的名称必须相同):取单选按钮组的长度document.forms[0].groupName.length<br />33.单选按钮组判断是否被选中也是用checked.<br />34.下拉列表框的值:document.forms[0].selectName.options[n].value (n有时用下拉列表框名称加上.selectedIndex来确定被选中的值)<br />35.字符串的定义:var myString = new String("This is lightsword");<br />36.字符串转成大写:string.toUpperCase(); 字符串转成小写:string.toLowerCase();<br />37.返回字符串2在字符串1中出现的位置:String1.indexOf("String2")!=-1则说明没找到.<br />38.取字符串中指定位置的一个字符:StringA.charAt(9);<br />39.取出字符串中指定起点和终点的子字符串:stringA.substring(2,6);<br />40.数学函数:Math.PI(返回圆周率),Math.SQRT2(返回开方),Math.max(value1,value2)返回两个数中的最在值,Math.pow(value1,10)返回value1的十次方,Math.round(value1)四舍五入函数,Math.floor(Math.random()*(n+1))返回随机数<br />41.定义日期型变量:var today = new Date();<br />42.日期函数列表:dateObj.getTime()得到时间,dateObj.getYear()得到年份,dateObj.getFullYear()得到四位的年份,dateObj.getMonth()得到月份,dateObj.getDate()得到日,dateObj.getDay()得到日期几,dateObj.getHours()得到小时,dateObj.getMinutes()得到分,dateObj.getSeconds()得到秒,dateObj.setTime(value)设置时间,dateObj.setYear(val)设置年,dateObj.setMonth(val)设置月,dateObj.setDate(val)设置日,dateObj.setDay(val)设置星期几,dateObj.setHours设置小时,dateObj.setMinutes(val)设置分,dateObj.setSeconds(val)设置秒 [注意:此日期时间从0开始计]<br />43.FRAME的表示方式: [window.]frames[n].ObjFuncVarName,frames["frameName"].ObjFuncVarName,frameName.ObjFuncVarName<br />44.parent代表父亲对象,top代表最顶端对象<br />45.打开子窗口的父窗口为:opener<br />46.表示当前所属的位置:this<br />47.当在超链接中调用JS函数时用:(javascript :)来开头后面加函数名<br />48.在老的浏览器中不执行此JS:&lt;!-- //--&gt;<br />49.引用一个文件式的JS:&lt;script type="text/javascript" src="aaa.js"&gt;&lt;/script&gt;<br />50.指定在不支持脚本的浏览器显示的HTML:&lt;noscript&gt;&lt;/noscript&gt;<br />51.当超链和ONCLICK事件都有时,则老版本的浏览器转向a.html,否则转向b.html.例:&lt;a href="a.html" onclick="location.href='b.html';return false"&gt;dfsadf&lt;/a&gt;<br />52.JS的内建对象有:Array,Boolean,Date,Error,EvalError,Function,Math,Number,Object,RangeError,ReferenceError,RegExp,String,SyntaxError,TypeError,URIError<br />53.JS中的换行:\n<br />54.窗口全屏大小:&lt;script&gt;function fullScreen(){ this.moveTo(0,0);this.outerWidth=screen.availWidth;this.outerHeight=screen.availHeight;}window.maximize=fullScreen;&lt;/script&gt;<br />55.JS中的all代表其下层的全部元素<br />56.JS中的焦点顺序:document.getElementByid("表单元素").tabIndex = 1<br />57.innerHTML的值是表单元素的值:如&lt;p id="para"&gt;"how are &lt;em&gt;you&lt;/em&gt;"&lt;/p&gt;,则innerHTML的值就是:how are &lt;em&gt;you&lt;/em&gt;<br />58.innerTEXT的值和上面的一样,只不过不会把&lt;em&gt;这种标记显示出来.<br />59.contentEditable可设置元素是否可被修改,isContentEditable返回是否可修改的状态.<br />60.isDisabled判断是否为禁止状态.disabled设置禁止状态<br />61.length取得长度,返回整型数值<br />62.addBehavior()是一种JS调用的外部函数文件其扩展名为.htc<br />63.window.focus()使当前的窗口在所有窗口之前.<br />64.blur()指失去焦点.与FOCUS()相反.<br />65.select()指元素为选中状态.<br />66.防止用户对文本框中输入文本:onfocus="this.blur()"<br />67.取出该元素在页面中出现的数量:document.all.tags("div(或其它HTML标记符)").length<br />68.JS中分为两种窗体输出:模态和非模态.window.showModaldialog(),window.showModeless()<br />69.状态栏文字的设置:window.status='文字',默认的状态栏文字设置:window.defaultStatus = '文字.';<br />70.添加到收藏夹:external.AddFavorite("http://www.dannyg.com","jaskdlf");<br />71.JS中遇到脚本错误时不做任何操作:window.onerror = doNothing; 指定错误句柄的语法为:window.onerror = handleError;<br />72.JS中指定当前打开窗口的父窗口:window.opener,支持opener.opener...的多重继续.<br />73.JS中的self指的是当前的窗口<br />74.JS中状态栏显示内容:window.status="内容"<br />75.JS中的top指的是框架集中最顶层的框架<br />76.JS中关闭当前的窗口:window.close();<br />77.JS中提出是否确认的框:if(confirm("Are you sure?")){alert("ok");}else{alert("Not Ok");}<br />78.JS中的窗口重定向:window.navigate("http://www.sina.com.cn");<br />79.JS中的打印:window.print()<br />80.JS中的提示输入框:window.prompt("message","defaultReply");<br />81.JS中的窗口滚动条:window.scroll(x,y)<br />82.JS中的窗口滚动到位置:window.scrollby<br />83.JS中设置时间间隔:setInterval("expr",msecDelay)或setInterval(funcRef,msecDelay)或setTimeout<br />84.JS中的模态显示在IE4+行,在NN中不行:showModalDialog("URL"[,arguments][,features]);<br />85.JS中的退出之前使用的句柄:function verifyClose(){event.returnValue="we really like you and hope you will stay longer.";}} window.onbeforeunload=verifyClose;<br />86.当窗体第一次调用时使用的文件句柄:onload()<br />87.当窗体关闭时调用的文件句柄:onunload()<br />88.window.location的属性: protocol(http:),hostname(www.example.com),port(80),host(www.example.com:80),pathname("/a/a.html"),hash("#giantGizmo",指跳转到相应的锚记),href(全部的信息)<br />89.window.location.reload()刷新当前页面.<br />90.window.history.back()返回上一页,window.history.forward()返回下一页,window.history.go(返回第几页,也可以使用访问过的URL)<br />91.document.write()不换行的输出,document.writeln()换行输出<br />92.document.body.noWrap=true;防止链接文字折行.<br />93.变量名.charAt(第几位),取该变量的第几位的字符.<br />94."abc".charCodeAt(第几个),返回第几个字符的ASCii码值.<br />95.字符串连接:string.concat(string2),或用+=进行连接<br />96.变量.indexOf("字符",起始位置),返回第一个出现的位置(从0开始计算)<br />97.string.lastIndexOf(searchString[,startIndex])最后一次出现的位置.<br />98.string.match(regExpression),判断字符是否匹配.<br />99.string.replace(regExpression,replaceString)替换现有字符串.<br />100.string.split(分隔符)返回一个数组存储值.<br />101.string.substr(start[,length])取从第几位到指定长度的字符串.<br />102.string.toLowerCase()使字符串全部变为小写.<br />103.string.toUpperCase()使全部字符变为大写.<br />104.parseInt(string[,radix(代表进制)])强制转换成整型.<br />105.parseFloat(string[,radix])强制转换成浮点型.<br />106.isNaN(变量):测试是否为数值型.<br />107.定义常量的关键字:const,定义变量的关键字:var <br /><br /><p>Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1490206</p></div></div></div>
		</div>
		<img height="1" alt="" src="http://c.services.spaces.live.com/CollectionWebService/c.gif?space=21958978&amp;page=RSS%ef%bc%9ajs%e5%b0%8f%e6%8a%80%e5%b7%a7&amp;referrer=" width="1" border="0" />
		<img style="POSITION: absolute" height="0px" alt="" src="http://c.live.com/c.gif?NC=31263&amp;NA=1149&amp;PI=81873&amp;RF=&amp;DI=3919&amp;PS=85545&amp;TP=21958978.spaces.live.com&amp;GT1=21958978;2052" width="0px" />
		<br />文章来源:<a href="http://21958978.spaces.live.com/Blog/cns!A7DF246804AD47BB!203.entry">http://21958978.spaces.live.com/Blog/cns!A7DF246804AD47BB!203.entry</a><img src ="http://www.blogjava.net/zilong/aggbug/107600.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zilong/" target="_blank">阿伟</a> 2007-03-31 10:49 <a href="http://www.blogjava.net/zilong/archive/2007/03/31/107600.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>