﻿<?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-zhuyongjp</title><link>http://www.blogjava.net/zhuyongjp/</link><description /><language>zh-cn</language><lastBuildDate>Wed, 29 Apr 2026 00:04:57 GMT</lastBuildDate><pubDate>Wed, 29 Apr 2026 00:04:57 GMT</pubDate><ttl>60</ttl><item><title>转义字符</title><link>http://www.blogjava.net/zhuyongjp/archive/2009/08/05/289957.html</link><dc:creator>zhuyongjp</dc:creator><author>zhuyongjp</author><pubDate>Wed, 05 Aug 2009 07:32:00 GMT</pubDate><guid>http://www.blogjava.net/zhuyongjp/archive/2009/08/05/289957.html</guid><wfw:comment>http://www.blogjava.net/zhuyongjp/comments/289957.html</wfw:comment><comments>http://www.blogjava.net/zhuyongjp/archive/2009/08/05/289957.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhuyongjp/comments/commentRss/289957.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhuyongjp/services/trackbacks/289957.html</trackback:ping><description><![CDATA[
		<p>
				<!-- Contents of this file are Copyright 2006-2008, Xixik Inc. --> HTML中&lt;，&gt;，&amp;等有特殊含义（&lt;，&gt;，用于链接签，&amp;用于转义），不能直接使用。这些符号是不显示在我们最终看到的网页里的，那如果我们希望在网页中显示这些符号，该怎么办呢？ </p>
		<div class="commonContainer">
				<p>这就要说到HTML转义字符串（Escape Sequence）了。 </p>
				<p>
						<a class="f14px" title="常用HTML转义字符,html转义符" href="http://114.xixik.com/character/">
								<font color="#0065cf">转义字符串</font>
						</a>（Escape Sequence）也称字符实体(Character Entity)。在HTML中，定义转义字符串的原因有两个：第一个原因是像“&lt;”和“&gt;”这类符号已经用来表示HTML标签，因此就不能直接当作文本中的符号来使用。为了在HTML文档中使用这些符号，就需要定义它的转义字符串。当解释程序遇到这类字符串时就把它解释为真实的字符。在输入转义字符串时，要严格遵守字母大小写的规则。第二个原因是，有些字符在ASCII字符集中没有定义，因此需要使用转义字符串来表示。 </p>
				<!-- Contents of this file are Copyright 2006-2008, Xixik Inc. -->
				<h2>转义字符串的组成</h2>
				<p>转义字符串（Escape Sequence），即字符实体（Character Entity）分成三部分：第一部分是一个&amp;符号，英文叫ampersand；第二部分是实体（Entity）名字或者是#加上实体（Entity）编号；第三部分是一个分号。 </p>
				<p>比如，要显示小于号（&lt;），就可以写 &amp;lt; 或者 &amp;#60; 。 </p>
				<p>用实体（Entity）名字的好处是比较好理解，一看lt，大概就猜出是less than的意思，但是其劣势在于并不是所有的浏览器都支持最新的Entity名字。而实体(Entity)编号，各种浏览器都能处理。 </p>
				<p>提示：实体名称（Entity）是区分大小写的。 </p>
				<p>备注：同一个符号，可以用“实体名称”和“实体编号”两种方式引用，“实体名称”的优势在于便于记忆，但不能保证所有的浏览器都能顺利识别它，而“实体编号”则没有这种担忧，但它实在不方便记忆。 </p>
				<h2>如何显示空格？</h2>
				<p>通常情况下，HTML会自动截去多余的空格。不管你加多少空格，都被看做一个空格。比如你在两个字之间加了10个空格，HTML会截去9个空格，只保留一个。为了在网页中增加空格，你可以使用&amp;nbsp;表示空格。 </p>
		</div>
		<div class="commonContainer">
				<hr />
				<h1>HTML特殊转义字符列表</h1>
				<h2>最常用的字符实体<br />Character Entities</h2>
				<table width="400">
						<tbody>
								<tr>
										<th>显示</th>
										<th>说明</th>
										<th>实体名称</th>
										<th>实体编号</th>
								</tr>
								<tr>
										<td class="key">
										</td>
										<td>半方大的空白</td>
										<td>&amp;ensp;</td>
										<td>&amp;#8194;</td>
								</tr>
								<tr>
								</tr>
								<tr>
										<td class="key">
										</td>
										<td>全方大的空白</td>
										<td>&amp;emsp;</td>
										<td>&amp;#8195;</td>
								</tr>
								<tr>
								</tr>
								<tr>
										<td class="key">
										</td>
										<td>不断行的空白格</td>
										<td>&amp;nbsp;</td>
										<td>&amp;#160;</td>
								</tr>
								<tr>
										<td class="key">&lt;</td>
										<td>小于</td>
										<td>&amp;lt;</td>
										<td>&amp;#60;</td>
								</tr>
								<tr>
										<td class="key">&gt;</td>
										<td>大于</td>
										<td>&amp;gt;</td>
										<td>&amp;#62;</td>
								</tr>
								<tr>
										<td class="key">&amp;</td>
										<td>&amp;符号</td>
										<td>&amp;amp;</td>
										<td>&amp;#38;</td>
								</tr>
								<tr>
										<td class="key">"</td>
										<td>双引号</td>
										<td>&amp;quot;</td>
										<td>&amp;#34;</td>
								</tr>
								<tr>
										<td class="key">©</td>
										<td>版权</td>
										<td>&amp;copy;</td>
										<td>&amp;#169;</td>
								</tr>
								<tr>
										<td class="key">®</td>
										<td>已注册商标</td>
										<td>&amp;reg;</td>
										<td>&amp;#174;</td>
								</tr>
								<tr>
										<td class="key">™</td>
										<td>商标（美国）</td>
										<td>™</td>
										<td>&amp;#8482;</td>
								</tr>
								<tr>
								</tr>
								<tr>
										<td class="key">×</td>
										<td>乘号</td>
										<td>&amp;times;</td>
										<td>&amp;#215;</td>
								</tr>
								<tr>
										<td class="key">÷</td>
										<td>除号</td>
										<td>&amp;divide;</td>
										<td>&amp;#247;</td>
								</tr>
						</tbody>
				</table>
		</div>
		<div class="commonContainer">
				<h2>ISO 8859-1 (Latin-1)字符集</h2>
				<p>HTML 4.01 支持 ISO 8859-1 (Latin-1) 字符集。 </p>
				<p>备注：为了方便起见，以下表格中，“实体名称”简称为“名称”，“实体编号”简称为“编号” </p>
				<table width="778">
						<tbody>
								<tr>
										<th>显示</th>
										<th>名称</th>
										<th>编号</th>
										<th>显示</th>
										<th>名称</th>
										<th>编号</th>
										<th>显示</th>
										<th>名称</th>
										<th>编号</th>
										<th>显示</th>
										<th>名称</th>
										<th>编号</th>
										<th>显示</th>
										<th>名称</th>
										<th>编号</th>
								</tr>
								<tr>
										<td class="key"> </td>
										<td>&amp;nbsp;</td>
										<td>&amp;#160;</td>
										<td class="key">¡</td>
										<td>&amp;iexcl;</td>
										<td>&amp;#161;</td>
										<td class="key">¢</td>
										<td>&amp;cent;</td>
										<td>&amp;#162;</td>
										<td class="key">£</td>
										<td>&amp;pound;</td>
										<td>&amp;#163;</td>
										<td class="key">¤</td>
										<td>&amp;curren;</td>
										<td>&amp;#164;</td>
								</tr>
								<tr>
										<td class="key">¥</td>
										<td>&amp;yen;</td>
										<td>&amp;#165;</td>
										<td class="key">¦</td>
										<td>&amp;brvbar;</td>
										<td>&amp;#166;</td>
										<td class="key">§</td>
										<td>&amp;sect;</td>
										<td>&amp;#167;</td>
										<td class="key">¨</td>
										<td>&amp;uml;</td>
										<td>&amp;#168;</td>
										<td class="key">©</td>
										<td>&amp;copy;</td>
										<td>&amp;#169;</td>
								</tr>
								<tr>
										<td class="key">ª</td>
										<td>&amp;ordf;</td>
										<td>&amp;#170;</td>
										<td class="key">«</td>
										<td>&amp;laquo;</td>
										<td>&amp;#171;</td>
										<td class="key">¬</td>
										<td>&amp;not;</td>
										<td>&amp;#172;</td>
										<td class="key">­</td>
										<td>&amp;shy;</td>
										<td>&amp;#173;</td>
										<td class="key">®</td>
										<td>&amp;reg;</td>
										<td>&amp;#174;</td>
								</tr>
								<tr>
										<td class="key">¯</td>
										<td>&amp;macr;</td>
										<td>&amp;#175;</td>
										<td class="key">°</td>
										<td>&amp;deg;</td>
										<td>&amp;#176;</td>
										<td class="key">±</td>
										<td>&amp;plusmn;</td>
										<td>&amp;#177;</td>
										<td class="key">²</td>
										<td>&amp;sup2;</td>
										<td>&amp;#178;</td>
										<td class="key">³</td>
										<td>&amp;sup3;</td>
										<td>&amp;#179;</td>
								</tr>
								<tr>
										<td class="key">´</td>
										<td>&amp;acute;</td>
										<td>&amp;#180;</td>
										<td class="key">µ</td>
										<td>&amp;micro;</td>
										<td>&amp;#181;</td>
										<td class="key">¶</td>
										<td>&amp;para;</td>
										<td>&amp;#182;</td>
										<td class="key">·</td>
										<td>&amp;middot;</td>
										<td>&amp;#183;</td>
										<td class="key">¸</td>
										<td>&amp;cedil;</td>
										<td>&amp;#184;</td>
								</tr>
								<tr>
										<td class="key">¹</td>
										<td>&amp;sup1;</td>
										<td>&amp;#185;</td>
										<td class="key">º</td>
										<td>&amp;ordm;</td>
										<td>&amp;#186;</td>
										<td class="key">»</td>
										<td>&amp;raquo;</td>
										<td>&amp;#187;</td>
										<td class="key">¼</td>
										<td>&amp;frac14;</td>
										<td>&amp;#188;</td>
										<td class="key">½</td>
										<td>&amp;frac12;</td>
										<td>&amp;#189;</td>
								</tr>
								<tr>
										<td class="key">¾</td>
										<td>&amp;frac34;</td>
										<td>&amp;#190;</td>
										<td class="key">¿</td>
										<td>&amp;iquest;</td>
										<td>&amp;#191;</td>
										<td class="key">À</td>
										<td>&amp;Agrave;</td>
										<td>&amp;#192;</td>
										<td class="key">Á</td>
										<td>&amp;Aacute;</td>
										<td>&amp;#193;</td>
										<td class="key">Â</td>
										<td>&amp;Acirc;</td>
										<td>&amp;#194;</td>
								</tr>
								<tr>
										<td class="key">Ã</td>
										<td>&amp;Atilde;</td>
										<td>&amp;#195;</td>
										<td class="key">Ä</td>
										<td>&amp;Auml;</td>
										<td>&amp;#196;</td>
										<td class="key">Å</td>
										<td>&amp;Aring;</td>
										<td>&amp;#197;</td>
										<td class="key">Æ</td>
										<td>&amp;AElig;</td>
										<td>&amp;#198;</td>
										<td class="key">Ç</td>
										<td>&amp;Ccedil;</td>
										<td>&amp;#199;</td>
								</tr>
								<tr>
										<td class="key">È</td>
										<td>&amp;Egrave;</td>
										<td>&amp;#200;</td>
										<td class="key">É</td>
										<td>&amp;Eacute;</td>
										<td>&amp;#201;</td>
										<td class="key">Ê</td>
										<td>&amp;Ecirc;</td>
										<td>&amp;#202;</td>
										<td class="key">Ë</td>
										<td>&amp;Euml;</td>
										<td>&amp;#203;</td>
										<td class="key">Ì</td>
										<td>&amp;Igrave;</td>
										<td>&amp;#204;</td>
								</tr>
								<tr>
										<td class="key">Í</td>
										<td>&amp;Iacute;</td>
										<td>&amp;#205;</td>
										<td class="key">Î</td>
										<td>&amp;Icirc;</td>
										<td>&amp;#206;</td>
										<td class="key">Ï</td>
										<td>&amp;Iuml;</td>
										<td>&amp;#207;</td>
										<td class="key">Ð</td>
										<td>&amp;ETH;</td>
										<td>&amp;#208;</td>
										<td class="key">Ñ</td>
										<td>&amp;Ntilde;</td>
										<td>&amp;#209;</td>
								</tr>
								<tr>
										<td class="key">Ò</td>
										<td>&amp;Ograve;</td>
										<td>&amp;#210;</td>
										<td class="key">Ó</td>
										<td>&amp;Oacute;</td>
										<td>&amp;#211;</td>
										<td class="key">Ô</td>
										<td>&amp;Ocirc;</td>
										<td>&amp;#212;</td>
										<td class="key">Õ</td>
										<td>&amp;Otilde;</td>
										<td>&amp;#213;</td>
										<td class="key">Ö</td>
										<td>&amp;Ouml;</td>
										<td>&amp;#214;</td>
								</tr>
								<tr>
										<td class="key">×</td>
										<td>&amp;times;</td>
										<td>&amp;#215;</td>
										<td class="key">Ø</td>
										<td>&amp;Oslash;</td>
										<td>&amp;#216;</td>
										<td class="key">Ù</td>
										<td>&amp;Ugrave;</td>
										<td>&amp;#217;</td>
										<td class="key">Ú</td>
										<td>&amp;Uacute;</td>
										<td>&amp;#218;</td>
										<td class="key">Û</td>
										<td>&amp;Ucirc;</td>
										<td>&amp;#219;</td>
								</tr>
								<tr>
										<td class="key">Ü</td>
										<td>&amp;Uuml;</td>
										<td>&amp;#220;</td>
										<td class="key">Ý</td>
										<td>&amp;Yacute;</td>
										<td>&amp;#221;</td>
										<td class="key">Þ</td>
										<td>&amp;THORN;</td>
										<td>&amp;#222;</td>
										<td class="key">ß</td>
										<td>&amp;szlig;</td>
										<td>&amp;#223;</td>
										<td class="key">à</td>
										<td>&amp;agrave;</td>
										<td>&amp;#224;</td>
								</tr>
								<tr>
										<td class="key">á</td>
										<td>&amp;aacute;</td>
										<td>&amp;#225;</td>
										<td class="key">â</td>
										<td>&amp;acirc;</td>
										<td>&amp;#226;</td>
										<td class="key">ã</td>
										<td>&amp;atilde;</td>
										<td>&amp;#227;</td>
										<td class="key">ä</td>
										<td>&amp;auml;</td>
										<td>&amp;#228;</td>
										<td class="key">å</td>
										<td>&amp;aring;</td>
										<td>&amp;#229;</td>
								</tr>
								<tr>
										<td class="key">æ</td>
										<td>&amp;aelig;</td>
										<td>&amp;#230;</td>
										<td class="key">ç</td>
										<td>&amp;ccedil;</td>
										<td>&amp;#231;</td>
										<td class="key">è</td>
										<td>&amp;egrave;</td>
										<td>&amp;#232;</td>
										<td class="key">é</td>
										<td>&amp;eacute;</td>
										<td>&amp;#233;</td>
										<td class="key">ê</td>
										<td>&amp;ecirc;</td>
										<td>&amp;#234;</td>
								</tr>
								<tr>
										<td class="key">ë</td>
										<td>&amp;euml;</td>
										<td>&amp;#235;</td>
										<td class="key">ì</td>
										<td>&amp;igrave;</td>
										<td>&amp;#236;</td>
										<td class="key">í</td>
										<td>&amp;iacute;</td>
										<td>&amp;#237;</td>
										<td class="key">î</td>
										<td>&amp;icirc;</td>
										<td>&amp;#238;</td>
										<td class="key">ï</td>
										<td>&amp;iuml;</td>
										<td>&amp;#239;</td>
								</tr>
								<tr>
										<td class="key">ð</td>
										<td>&amp;eth;</td>
										<td>&amp;#240;</td>
										<td class="key">ñ</td>
										<td>&amp;ntilde;</td>
										<td>&amp;#241;</td>
										<td class="key">ò</td>
										<td>&amp;ograve;</td>
										<td>&amp;#242;</td>
										<td class="key">ó</td>
										<td>&amp;oacute;</td>
										<td>&amp;#243;</td>
										<td class="key">ô</td>
										<td>&amp;ocirc;</td>
										<td>&amp;#244;</td>
								</tr>
								<tr>
										<td class="key">õ</td>
										<td>&amp;otilde;</td>
										<td>&amp;#245;</td>
										<td class="key">ö</td>
										<td>&amp;ouml;</td>
										<td>&amp;#246;</td>
										<td class="key">÷</td>
										<td>&amp;divide;</td>
										<td>&amp;#247;</td>
										<td class="key">ø</td>
										<td>&amp;oslash;</td>
										<td>&amp;#248;</td>
										<td class="key">ù</td>
										<td>&amp;ugrave;</td>
										<td>&amp;#249;</td>
								</tr>
								<tr>
										<td class="key">ú</td>
										<td>&amp;uacute;</td>
										<td>&amp;#250;</td>
										<td class="key">û</td>
										<td>&amp;ucirc;</td>
										<td>&amp;#251;</td>
										<td class="key">ü</td>
										<td>&amp;uuml;</td>
										<td>&amp;#252;</td>
										<td class="key">ý</td>
										<td>&amp;yacute;</td>
										<td>&amp;#253;</td>
										<td class="key">þ</td>
										<td>&amp;thorn;</td>
										<td>&amp;#254;</td>
								</tr>
								<tr>
										<td class="key">ÿ</td>
										<td>&amp;yuml;</td>
										<td>&amp;#255;</td>
								</tr>
						</tbody>
				</table>
				<h2>数学和希腊字母标志<br />symbols, mathematical symbols, and Greek letters</h2>
				<table width="778">
						<tbody>
								<tr>
										<th>显示</th>
										<th>名称</th>
										<th>编号</th>
										<th>显示</th>
										<th>名称</th>
										<th>编号</th>
										<th>显示</th>
										<th>名称</th>
										<th>编号</th>
										<th>显示</th>
										<th>名称</th>
										<th>编号</th>
										<th>显示</th>
										<th>名称</th>
										<th>编号</th>
								</tr>
								<tr>
										<td class="key">ƒ</td>
										<td>&amp;fnof;</td>
										<td>&amp;#402;</td>
										<td class="key">Α</td>
										<td>&amp;Alpha;</td>
										<td>&amp;#913;</td>
										<td class="key">Β</td>
										<td>&amp;Beta;</td>
										<td>&amp;#914;</td>
										<td class="key">Γ</td>
										<td>&amp;Gamma;</td>
										<td>&amp;#915;</td>
										<td class="key">Δ</td>
										<td>&amp;Delta;</td>
										<td>&amp;#916;</td>
								</tr>
								<tr>
										<td class="key">Ε</td>
										<td>&amp;Epsilon;</td>
										<td>&amp;#917;</td>
										<td class="key">Ζ</td>
										<td>&amp;Zeta;</td>
										<td>&amp;#918;</td>
										<td class="key">Η</td>
										<td>&amp;Eta;</td>
										<td>&amp;#919;</td>
										<td class="key">Θ</td>
										<td>&amp;Theta;</td>
										<td>&amp;#920;</td>
										<td class="key">Ι</td>
										<td>&amp;Iota;</td>
										<td>&amp;#921;</td>
								</tr>
								<tr>
										<td class="key">Κ</td>
										<td>&amp;Kappa;</td>
										<td>&amp;#922;</td>
										<td class="key">Λ</td>
										<td>&amp;Lambda;</td>
										<td>&amp;#923;</td>
										<td class="key">Μ</td>
										<td>&amp;Mu;</td>
										<td>&amp;#924;</td>
										<td class="key">Ν</td>
										<td>&amp;Nu;</td>
										<td>&amp;#925;</td>
										<td class="key">Ξ</td>
										<td>&amp;Xi;</td>
										<td>&amp;#926;</td>
								</tr>
								<tr>
										<td class="key">Ο</td>
										<td>&amp;Omicron;</td>
										<td>&amp;#927;</td>
										<td class="key">Π</td>
										<td>&amp;Pi;</td>
										<td>&amp;#928;</td>
										<td class="key">Ρ</td>
										<td>&amp;Rho;</td>
										<td>&amp;#929;</td>
										<td class="key">Σ</td>
										<td>&amp;Sigma;</td>
										<td>&amp;#931;</td>
										<td class="key">Τ</td>
										<td>&amp;Tau;</td>
										<td>&amp;#932;</td>
								</tr>
								<tr>
										<td class="key">Υ</td>
										<td>&amp;Upsilon;</td>
										<td>&amp;#933;</td>
										<td class="key">Φ</td>
										<td>&amp;Phi;</td>
										<td>&amp;#934;</td>
										<td class="key">Χ</td>
										<td>&amp;Chi;</td>
										<td>&amp;#935;</td>
										<td class="key">Ψ</td>
										<td>&amp;Psi;</td>
										<td>&amp;#936;</td>
										<td class="key">Ω</td>
										<td>&amp;Omega;</td>
										<td>&amp;#937;</td>
								</tr>
								<tr>
										<td class="key">α</td>
										<td>&amp;alpha;</td>
										<td>&amp;#945;</td>
										<td class="key">β</td>
										<td>&amp;beta;</td>
										<td>&amp;#946;</td>
										<td class="key">γ</td>
										<td>&amp;gamma;</td>
										<td>&amp;#947;</td>
										<td class="key">δ</td>
										<td>&amp;delta;</td>
										<td>&amp;#948;</td>
										<td class="key">ε</td>
										<td>&amp;epsilon;</td>
										<td>&amp;#949;</td>
								</tr>
								<tr>
										<td class="key">ζ</td>
										<td>&amp;zeta;</td>
										<td>&amp;#950;</td>
										<td class="key">η</td>
										<td>&amp;eta;</td>
										<td>&amp;#951;</td>
										<td class="key">θ</td>
										<td>&amp;theta;</td>
										<td>&amp;#952;</td>
										<td class="key">ι</td>
										<td>&amp;iota;</td>
										<td>&amp;#953;</td>
										<td class="key">κ</td>
										<td>&amp;kappa;</td>
										<td>&amp;#954;</td>
								</tr>
								<tr>
										<td class="key">λ</td>
										<td>&amp;lambda;</td>
										<td>&amp;#955;</td>
										<td class="key">μ</td>
										<td>&amp;mu;</td>
										<td>&amp;#956;</td>
										<td class="key">ν</td>
										<td>&amp;nu;</td>
										<td>&amp;#957;</td>
										<td class="key">ξ</td>
										<td>&amp;xi;</td>
										<td>&amp;#958;</td>
										<td class="key">ο</td>
										<td>&amp;omicron;</td>
										<td>&amp;#959;</td>
								</tr>
								<tr>
										<td class="key">π</td>
										<td>&amp;pi;</td>
										<td>&amp;#960;</td>
										<td class="key">ρ</td>
										<td>&amp;rho;</td>
										<td>&amp;#961;</td>
										<td class="key">ς</td>
										<td>&amp;sigmaf;</td>
										<td>&amp;#962;</td>
										<td class="key">σ</td>
										<td>&amp;sigma;</td>
										<td>&amp;#963;</td>
										<td class="key">τ</td>
										<td>&amp;tau;</td>
										<td>&amp;#964;</td>
								</tr>
								<tr>
										<td class="key">υ</td>
										<td>&amp;upsilon;</td>
										<td>&amp;#965;</td>
										<td class="key">φ</td>
										<td>&amp;phi;</td>
										<td>&amp;#966;</td>
										<td class="key">χ</td>
										<td>&amp;chi;</td>
										<td>&amp;#967;</td>
										<td class="key">ψ</td>
										<td>&amp;psi;</td>
										<td>&amp;#968;</td>
										<td class="key">ω</td>
										<td>&amp;omega;</td>
										<td>&amp;#969;</td>
								</tr>
								<tr>
										<td class="key">?</td>
										<td>&amp;thetasym;</td>
										<td>&amp;#977;</td>
										<td class="key">?</td>
										<td>&amp;upsih;</td>
										<td>&amp;#978;</td>
										<td class="key">?</td>
										<td>&amp;piv;</td>
										<td>&amp;#982;</td>
										<td class="key">•</td>
										<td>&amp;bull;</td>
										<td>&amp;#8226;</td>
										<td class="key">…</td>
										<td>&amp;hellip;</td>
										<td>&amp;#8230;</td>
								</tr>
								<tr>
										<td class="key">′</td>
										<td>&amp;prime;</td>
										<td>&amp;#8242;</td>
										<td class="key">″</td>
										<td>&amp;Prime;</td>
										<td>&amp;#8243;</td>
										<td class="key">‾</td>
										<td>&amp;oline;</td>
										<td>&amp;#8254;</td>
										<td class="key">⁄</td>
										<td>&amp;frasl;</td>
										<td>&amp;#8260;</td>
										<td class="key">℘</td>
										<td>&amp;weierp;</td>
										<td>&amp;#8472;</td>
								</tr>
								<tr>
										<td class="key">ℑ</td>
										<td>&amp;image;</td>
										<td>&amp;#8465;</td>
										<td class="key">ℜ</td>
										<td>&amp;real;</td>
										<td>&amp;#8476;</td>
										<td class="key">™</td>
										<td>&amp;trade;</td>
										<td>&amp;#8482;</td>
										<td class="key">ℵ</td>
										<td>&amp;alefsym;</td>
										<td>&amp;#8501;</td>
										<td class="key">←</td>
										<td>&amp;larr;</td>
										<td>&amp;#8592;</td>
								</tr>
								<tr>
										<td class="key">↑</td>
										<td>&amp;uarr;</td>
										<td>&amp;#8593;</td>
										<td class="key">→</td>
										<td>&amp;rarr;</td>
										<td>&amp;#8594;</td>
										<td class="key">↓</td>
										<td>&amp;darr;</td>
										<td>&amp;#8595;</td>
										<td class="key">↔</td>
										<td>&amp;harr;</td>
										<td>&amp;#8596;</td>
										<td class="key">↵</td>
										<td>&amp;crarr;</td>
										<td>&amp;#8629;</td>
								</tr>
								<tr>
										<td class="key">⇐</td>
										<td>&amp;lArr;</td>
										<td>&amp;#8656;</td>
										<td class="key">⇑</td>
										<td>&amp;uArr;</td>
										<td>&amp;#8657;</td>
										<td class="key">⇒</td>
										<td>&amp;rArr;</td>
										<td>&amp;#8658;</td>
										<td class="key">⇓</td>
										<td>&amp;dArr;</td>
										<td>&amp;#8659;</td>
										<td class="key">⇔</td>
										<td>&amp;hArr;</td>
										<td>&amp;#8660;</td>
								</tr>
								<tr>
										<td class="key">∀</td>
										<td>&amp;forall;</td>
										<td>&amp;#8704;</td>
										<td class="key">∂</td>
										<td>&amp;part;</td>
										<td>&amp;#8706;</td>
										<td class="key">∃</td>
										<td>&amp;exist;</td>
										<td>&amp;#8707;</td>
										<td class="key">∅</td>
										<td>&amp;empty;</td>
										<td>&amp;#8709;</td>
										<td class="key">∇</td>
										<td>&amp;nabla;</td>
										<td>&amp;#8711;</td>
								</tr>
								<tr>
										<td class="key">∈</td>
										<td>&amp;isin;</td>
										<td>&amp;#8712;</td>
										<td class="key">∉</td>
										<td>&amp;notin;</td>
										<td>&amp;#8713;</td>
										<td class="key">∋</td>
										<td>&amp;ni;</td>
										<td>&amp;#8715;</td>
										<td class="key">∏</td>
										<td>&amp;prod;</td>
										<td>&amp;#8719;</td>
										<td class="key">∑</td>
										<td>&amp;sum;</td>
										<td>&amp;#8721;</td>
								</tr>
								<tr>
										<td class="key">−</td>
										<td>&amp;minus;</td>
										<td>&amp;#8722;</td>
										<td class="key">∗</td>
										<td>&amp;lowast;</td>
										<td>&amp;#8727;</td>
										<td class="key">√</td>
										<td>&amp;radic;</td>
										<td>&amp;#8730;</td>
										<td class="key">∝</td>
										<td>&amp;prop;</td>
										<td>&amp;#8733;</td>
										<td class="key">∞</td>
										<td>&amp;infin;</td>
										<td>&amp;#8734;</td>
								</tr>
								<tr>
										<td class="key">∠</td>
										<td>&amp;ang;</td>
										<td>&amp;#8736;</td>
										<td class="key">∧</td>
										<td>&amp;and;</td>
										<td>&amp;#8743;</td>
										<td class="key">∨</td>
										<td>&amp;or;</td>
										<td>&amp;#8744;</td>
										<td class="key">∩</td>
										<td>&amp;cap;</td>
										<td>&amp;#8745;</td>
										<td class="key">∪</td>
										<td>&amp;cup;</td>
										<td>&amp;#8746;</td>
								</tr>
								<tr>
										<td class="key">∫</td>
										<td>&amp;int;</td>
										<td>&amp;#8747;</td>
										<td class="key">∴</td>
										<td>&amp;there4;</td>
										<td>&amp;#8756;</td>
										<td class="key">∼</td>
										<td>&amp;sim;</td>
										<td>&amp;#8764;</td>
										<td class="key">∝</td>
										<td>&amp;cong;</td>
										<td>&amp;#8773;</td>
										<td class="key">≈</td>
										<td>&amp;asymp;</td>
										<td>&amp;#8776;</td>
								</tr>
								<tr>
										<td class="key">≠</td>
										<td>&amp;ne;</td>
										<td>&amp;#8800;</td>
										<td class="key">≡</td>
										<td>&amp;equiv;</td>
										<td>&amp;#8801;</td>
										<td class="key">≤</td>
										<td>&amp;le;</td>
										<td>&amp;#8804;</td>
										<td class="key">≥</td>
										<td>&amp;ge;</td>
										<td>&amp;#8805;</td>
										<td class="key">⊂</td>
										<td>&amp;sub;</td>
										<td>&amp;#8834;</td>
								</tr>
								<tr>
										<td class="key">⊃</td>
										<td>&amp;sup;</td>
										<td>&amp;#8835;</td>
										<td class="key">⊄</td>
										<td>&amp;nsub;</td>
										<td>&amp;#8836;</td>
										<td class="key">⊆</td>
										<td>&amp;sube;</td>
										<td>&amp;#8838;</td>
										<td class="key">⊇</td>
										<td>&amp;supe;</td>
										<td>&amp;#8839;</td>
										<td class="key">⊕</td>
										<td>&amp;oplus;</td>
										<td>&amp;#8853;</td>
								</tr>
								<tr>
										<td class="key">⊗</td>
										<td>&amp;otimes;</td>
										<td>&amp;#8855;</td>
										<td class="key">⊥</td>
										<td>&amp;perp;</td>
										<td>&amp;#8869;</td>
										<td class="key">⋅</td>
										<td>&amp;sdot;</td>
										<td>&amp;#8901;</td>
										<td class="key">?</td>
										<td>&amp;lceil;</td>
										<td>&amp;#8968;</td>
										<td class="key">?</td>
										<td>&amp;rceil;</td>
										<td>&amp;#8969;</td>
								</tr>
								<tr>
										<td class="key">?</td>
										<td>&amp;lfloor;</td>
										<td>&amp;#8970;</td>
										<td class="key">?</td>
										<td>&amp;rfloor;</td>
										<td>&amp;#8971;</td>
										<td class="key">?</td>
										<td>&amp;lang;</td>
										<td>&amp;#9001;</td>
										<td class="key">?</td>
										<td>&amp;rang;</td>
										<td>&amp;#9002;</td>
										<td class="key">◊</td>
										<td>&amp;loz;</td>
										<td>&amp;#9674;</td>
								</tr>
								<tr>
										<td class="key">♠</td>
										<td>&amp;spades;</td>
										<td>&amp;#9824;</td>
										<td class="key">♣</td>
										<td>&amp;clubs;</td>
										<td>&amp;#9827;</td>
										<td class="key">♥</td>
										<td>&amp;hearts;</td>
										<td>&amp;#9829;</td>
										<td class="key">♦</td>
										<td>&amp;diams;</td>
										<td>&amp;#9830;</td>
								</tr>
						</tbody>
				</table>
				<h2>重要的国际标记<br />markup-significant and internationalization characters</h2>
				<table width="778">
						<tbody>
								<tr>
										<th>显示</th>
										<th>名称</th>
										<th>编号</th>
										<th>显示</th>
										<th>名称</th>
										<th>编号</th>
										<th>显示</th>
										<th>名称</th>
										<th>编号</th>
										<th>显示</th>
										<th>名称</th>
										<th>编号</th>
										<th>显示</th>
										<th>名称</th>
										<th>编号</th>
								</tr>
								<tr>
										<td class="key">"</td>
										<td>&amp;quot;</td>
										<td>&amp;#34;</td>
										<td class="key">&amp;</td>
										<td>&amp;amp;</td>
										<td>&amp;#38;</td>
										<td class="key">&lt;</td>
										<td>&amp;lt;</td>
										<td>&amp;#60;</td>
										<td class="key">&gt;</td>
										<td>&amp;gt;</td>
										<td>&amp;#62;</td>
										<td class="key">Œ</td>
										<td>&amp;OElig;</td>
										<td>&amp;#338;</td>
								</tr>
								<tr>
										<td class="key">œ</td>
										<td>&amp;oelig;</td>
										<td>&amp;#339;</td>
										<td class="key">Š</td>
										<td>&amp;Scaron;</td>
										<td>&amp;#352;</td>
										<td class="key">š</td>
										<td>&amp;scaron;</td>
										<td>&amp;#353;</td>
										<td class="key">Ÿ</td>
										<td>&amp;Yuml;</td>
										<td>&amp;#376;</td>
										<td class="key">ˆ</td>
										<td>&amp;circ;</td>
										<td>&amp;#710;</td>
								</tr>
								<tr>
										<td class="key">˜</td>
										<td>&amp;tilde;</td>
										<td>&amp;#732;</td>
										<td class="key"> </td>
										<td>&amp;ensp;</td>
										<td>&amp;#8194;</td>
										<td class="key"> </td>
										<td>&amp;emsp;</td>
										<td>&amp;#8195;</td>
										<td class="key"> </td>
										<td>&amp;thinsp;</td>
										<td>&amp;#8201;</td>
										<td class="key">‌</td>
										<td>&amp;zwnj;</td>
										<td>&amp;#8204;</td>
								</tr>
								<tr>
										<td class="key">‍</td>
										<td>&amp;zwj;</td>
										<td>&amp;#8205;</td>
										<td class="key">‎</td>
										<td>&amp;lrm;</td>
										<td>&amp;#8206;</td>
										<td class="key">‏</td>
										<td>&amp;rlm;</td>
										<td>&amp;#8207;</td>
										<td class="key">–</td>
										<td>&amp;ndash;</td>
										<td>&amp;#8211;</td>
										<td class="key">—</td>
										<td>&amp;mdash;</td>
										<td>&amp;#8212;</td>
								</tr>
								<tr>
										<td class="key">‘</td>
										<td>&amp;lsquo;</td>
										<td>&amp;#8216;</td>
										<td class="key">’</td>
										<td>&amp;rsquo;</td>
										<td>&amp;#8217;</td>
										<td class="key">‚</td>
										<td>&amp;sbquo;</td>
										<td>&amp;#8218;</td>
										<td class="key">“</td>
										<td>&amp;ldquo;</td>
										<td>&amp;#8220;</td>
										<td class="key">”</td>
										<td>&amp;rdquo;</td>
										<td>&amp;#8221;</td>
								</tr>
								<tr>
										<td class="key">„</td>
										<td>&amp;bdquo;</td>
										<td>&amp;#8222;</td>
										<td class="key">†</td>
										<td>&amp;dagger;</td>
										<td>&amp;#8224;</td>
										<td class="key">‡</td>
										<td>&amp;Dagger;</td>
										<td>&amp;#8225;</td>
										<td class="key">‰</td>
										<td>&amp;permil;</td>
										<td>&amp;#8240;</td>
										<td class="key">‹</td>
										<td>&amp;lsaquo;</td>
										<td>&amp;#8249;</td>
								</tr>
								<tr>
										<td class="key">›</td>
										<td>&amp;rsaquo;</td>
										<td>&amp;#8250;</td>
										<td class="key">€</td>
										<td>&amp;euro;</td>
										<td>&amp;#8364;</td>
								</tr>
						</tbody>
				</table>
		</div>
		<div class="commonContainer">
				<hr />
				<h2>JavaScript转义符</h2>
				<table width="480">
						<tbody>
								<tr>
										<th width="35%">转义序列</th>
										<th width="65%">字符</th>
								</tr>
								<tr valign="top">
										<td width="35%">\b</td>
										<td width="65%">退格</td>
								</tr>
								<tr valign="top">
										<td width="35%">\f</td>
										<td width="65%">走纸换页</td>
								</tr>
								<tr valign="top">
										<td width="35%">\n</td>
										<td width="65%">换行</td>
								</tr>
								<tr valign="top">
										<td width="35%">\r</td>
										<td width="65%">回车</td>
								</tr>
								<tr valign="top">
										<td width="35%">\t</td>
										<td width="65%">横向跳格 (Ctrl-I)</td>
								</tr>
								<tr valign="top">
										<td width="35%">\'</td>
										<td width="65%">单引号</td>
								</tr>
								<tr valign="top">
										<td width="35%">\"</td>
										<td width="65%">双引号</td>
								</tr>
								<tr valign="top">
										<td width="35%">\\</td>
										<td width="65%">反斜杠</td>
								</tr>
						</tbody>
				</table>
				<p>编程的时候要注意特殊字符的问题，很多运行时出现的问题都是因为特殊字符的出现而引起的。 </p>
				<p>注意，由于反斜杠本身用作转义符，因此不能直接在脚本中键入一个反斜杠。如果要产生一个反斜杠，必须一起键入两个反斜杠 (\\)。 </p>
		</div>
		<div class="commonContainer">
				<hr />
				<p>
				</p>
				<h2 align="left">
						<strong>编码转换</strong>（to Unicode）</h2>
				<p>（程序代码来源于网络） </p>
				<p>
				</p>
				<p>
						<strong>Js版 </strong>
				</p>
				<pre>&lt;script&gt;
     test = "你好abc"
     str = ""
     for( i=0;    i&lt;test.length; i++ )
     {
      temp = test.charCodeAt(i).toString(16);
      str    += "\\u"+ new Array(5-String(temp).length).join("0") +temp;
     }
     document.write (str)
&lt;/script&gt;</pre>
				<br />
				<br />
				<p>
						<strong>vbs版</strong>
				</p>
				<br />
				<pre>Function Unicode(str1)
     Dim str,temp
     str = ""
     For i=1    to len(str1)
      temp = Hex(AscW(Mid(str1,i,1)))
      If len(temp) &lt; 5 Then    temp = right("0000" &amp; temp, 4)
      str = str &amp; "\u" &amp; temp
     Next
     Unicode = str
End Function</pre>
				<br />
				<br />
				<p>
				</p>
				<pre>Function htmlentities(str)
     For i = 1 to Len(str)
         char = mid(str, i, 1)
         If Ascw(char) &gt; 128 then
             htmlentities = htmlentities &amp; "&amp;#" &amp; Ascw(char) &amp; ";"
         Else
             htmlentities = htmlentities &amp; char
         End if
     Next
End Function</pre>
				<p>
				</p>
				<p>
				</p>
				<p>
						<strong>coldfusion<span class="Section1" style="LAYOUT-GRID:  15.6pt none">版</span></strong>
				</p>
				<p>
				</p>
				<pre>function nochaoscode(str)
{
     var new_str = “”;
     for(i=1; i lte len(str);i=i+1){
         if(asc(mid(str,i,1)) lt 128){
             new_str = new_str &amp; mid(str,i,1);
         }else{
             new_str = new_str &amp; “&amp;##” &amp; asc(mid(str,i,1));
         }
     }
     return new_str;
}</pre>
				<p>
				</p>
				<hr />
				<p>
				</p>
				<p>附：</p>
				<p>在php中我们可以用mbstring的mb_convert_encoding函数实现这个正向及反向的转化。 如：</p>
				<p>
						<br />
				</p>
				<p>mb_convert_encoding ("你好", "HTML-ENTITIES", "gb2312"); //输出：&amp;#20320;&amp;#22909; 
</p>
				<p>mb_convert_encoding ("&amp;#20320;&amp;#22909;", "gb2312", "HTML-ENTITIES"); //输出：你好 
</p>
				<p>
				</p>
				<p>如果需要对整个页面转化，则只需要在php文件的头部加上这三行代码：</p>
				<p>
				</p>
				<p>mb_internal_encoding("gb2312"); // 这里的gb2312是你网站原来的编码 
</p>
				<p>mb_http_output("HTML-ENTITIES"); 
</p>
				<p>ob_start('mb_output_handler'); </p>
		</div>
		<p>
				<span style="DISPLAY: none">
						<script language="javascript" src="http://count25.51yes.com/click.aspx?id=252461280&amp;logo=1" type="text/javascript">
						</script>
				</span>
		</p>
<img src ="http://www.blogjava.net/zhuyongjp/aggbug/289957.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhuyongjp/" target="_blank">zhuyongjp</a> 2009-08-05 15:32 <a href="http://www.blogjava.net/zhuyongjp/archive/2009/08/05/289957.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript 键盘事件的 keyCode </title><link>http://www.blogjava.net/zhuyongjp/archive/2009/07/23/288069.html</link><dc:creator>zhuyongjp</dc:creator><author>zhuyongjp</author><pubDate>Thu, 23 Jul 2009 09:57:00 GMT</pubDate><guid>http://www.blogjava.net/zhuyongjp/archive/2009/07/23/288069.html</guid><wfw:comment>http://www.blogjava.net/zhuyongjp/comments/288069.html</wfw:comment><comments>http://www.blogjava.net/zhuyongjp/archive/2009/07/23/288069.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhuyongjp/comments/commentRss/288069.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhuyongjp/services/trackbacks/288069.html</trackback:ping><description><![CDATA[
		<p>keycode    8 = BackSpace BackSpace<br />keycode    9 = Tab Tab<br />keycode   12 = Clear<br />keycode   13 = Enter<br />keycode   16 = Shift_L<br />keycode   17 = Control_L<br />keycode   18 = Alt_L<br />keycode   19 = Pause<br />keycode   20 = Caps_Lock<br />keycode   27 = Escape Escape<br />keycode   32 = space space<br />keycode   33 = Prior<br />keycode   34 = Next<br />keycode   35 = End<br />keycode   36 = Home<br />keycode   37 = Left<br />keycode   38 = Up<br />keycode   39 = Right<br />keycode   40 = Down<br />keycode   41 = Select<br />keycode   42 = Print<br />keycode   43 = Execute<br />keycode   45 = Insert<br />keycode   46 = Delete<br />keycode   47 = Help<br />keycode   48 = 0 equal braceright<br />keycode   49 = 1 exclam onesuperior<br />keycode   50 = 2 quotedbl twosuperior<br />keycode   51 = 3 section threesuperior<br />keycode   52 = 4 dollar<br />keycode   53 = 5 percent<br />keycode   54 = 6 ampersand<br />keycode   55 = 7 slash braceleft<br />keycode   56 = 8 parenleft bracketleft<br />keycode   57 = 9 parenright bracketright<br />keycode   65 = a A<br />keycode   66 = b B<br />keycode   67 = c C<br />keycode   68 = d D<br />keycode   69 = e E EuroSign<br />keycode   70 = f F<br />keycode   71 = g G<br />keycode   72 = h H<br />keycode   73 = i I<br />keycode   74 = j J<br />keycode   75 = k K<br />keycode   76 = l L<br />keycode   77 = m M mu<br />keycode   78 = n N<br />keycode   79 = o O<br />keycode   80 = p P<br />keycode   81 = q Q at<br />keycode   82 = r R<br />keycode   83 = s S<br />keycode   84 = t T<br />keycode   85 = u U<br />keycode   86 = v V<br />keycode   87 = w W<br />keycode   88 = x X<br />keycode   89 = y Y<br />keycode   90 = z Z<br />keycode   96 = KP_0 KP_0<br />keycode   97 = KP_1 KP_1<br />keycode   98 = KP_2 KP_2<br />keycode   99 = KP_3 KP_3<br />keycode 100 = KP_4 KP_4<br />keycode 101 = KP_5 KP_5<br />keycode 102 = KP_6 KP_6<br />keycode 103 = KP_7 KP_7<br />keycode 104 = KP_8 KP_8<br />keycode 105 = KP_9 KP_9<br />keycode 106 = KP_Multiply KP_Multiply<br />keycode 107 = KP_Add KP_Add<br />keycode 108 = KP_Separator KP_Separator<br />keycode 109 = KP_Subtract KP_Subtract<br />keycode 110 = KP_Decimal KP_Decimal<br />keycode 111 = KP_Divide KP_Divide<br />keycode 112 = F1<br />keycode 113 = F2<br />keycode 114 = F3<br />keycode 115 = F4<br />keycode 116 = F5<br />keycode 117 = F6<br />keycode 118 = F7<br />keycode 119 = F8<br />keycode 120 = F9<br />keycode 121 = F10<br />keycode 122 = F11<br />keycode 123 = F12<br />keycode 124 = F13<br />keycode 125 = F14<br />keycode 126 = F15<br />keycode 127 = F16<br />keycode 128 = F17<br />keycode 129 = F18<br />keycode 130 = F19<br />keycode 131 = F20<br />keycode 132 = F21<br />keycode 133 = F22<br />keycode 134 = F23<br />keycode 135 = F24<br />keycode 136 = Num_Lock<br />keycode 137 = Scroll_Lock<br />keycode 187 = acute grave<br />keycode 188 = comma semicolon<br />keycode 189 = minus underscore<br />keycode 190 = period colon<br />keycode 192 = numbersign apostrophe<br />keycode 210 = plusminus hyphen macron<br />keycode 211 =<br />keycode 212 = copyright registered<br />keycode 213 = guillemotleft guillemotright<br />keycode 214 = masculine ordfeminine<br />keycode 215 = ae AE<br />keycode 216 = cent yen<br />keycode 217 = questiondown exclamdown<br />keycode 218 = onequarter onehalf threequarters<br />keycode 220 = less greater bar<br />keycode 221 = plus asterisk asciitilde<br />keycode 227 = multiply division<br />keycode 228 = acircumflex Acircumflex<br />keycode 229 = ecircumflex Ecircumflex<br />keycode 230 = icircumflex Icircumflex<br />keycode 231 = ocircumflex Ocircumflex<br />keycode 232 = ucircumflex Ucircumflex<br />keycode 233 = ntilde Ntilde<br />keycode 234 = yacute Yacute<br />keycode 235 = oslash Ooblique<br />keycode 236 = aring Aring<br />keycode 237 = ccedilla Ccedilla<br />keycode 238 = thorn THORN<br />keycode 239 = eth ETH<br />keycode 240 = diaeresis cedilla currency<br />keycode 241 = agrave Agrave atilde Atilde<br />keycode 242 = egrave Egrave<br />keycode 243 = igrave Igrave<br />keycode 244 = ograve Ograve otilde Otilde<br />keycode 245 = ugrave Ugrave<br />keycode 246 = adiaeresis Adiaeresis<br />keycode 247 = ediaeresis Ediaeresis<br />keycode 248 = idiaeresis Idiaeresis<br />keycode 249 = odiaeresis Odiaeresis<br />keycode 250 = udiaeresis Udiaeresis<br />keycode 251 = ssharp question backslash<br />keycode 252 = asciicircum degree<br />keycode 253 = 3 sterling<br />keycode 254 = Mode_switch</p>
		<p>字母和数字键的键码值(keyCode) <br />按键 键码 按键 键码 按键 键码 按键 键码 <br />　　A<br /> 65 J 74 S 83 1 49 <br />B 66 K 75 T 84 2 50 <br />C 67 L 76 U 85 3 51 <br />D 68 M 77 V 86 4 52 <br />E 69 N 78 W 87 5 53 <br />F 70 O 79 X 88 6 54 <br />G 71 P 80 Y 89 7 55 <br />H 72 Q 81 Z 90 8 56 <br />I 73 R 82 0 48 9 57 <br />数字键盘上的键的键码值(keyCode) 功能键键码值(keyCode) <br />按键 键码 按键 键码 按键 键码 按键 键码 <br />　　0<br /> 96 8 104 F1 112 F7 118 <br />1 97 9 105 F2 113 F8 119 <br />2 98 * 106 F3 114 F9 120 <br />3 99 + 107 F4 115 F10 121 <br />4 100 Enter 108 F5 116 F11 122 <br />5 101 - 109 F6 117 F12 123 <br />6 102 　　.<br /> 110         <br />7 　　103<br /> / 111         <br />控制键键码值(keyCode) <br />按键 键码 按键 键码 按键 键码 按键 键码 <br />BackSpace 8 Esc 27 Right Arrow 39 -_ 189 <br />Tab 9 Spacebar 32 Down Arrow 40 .&gt; 190 <br />Clear 12 Page Up 33 Insert 45 /? 191 <br />Enter 13 Page Down 34 Delete 46 `~ 192 <br />Shift 16 End 35 Num Lock 144 [{ 219 <br />Control 17 Home 36 ;: 186 \| 220 <br />Alt 18 Left Arrow 37 =+ 187 ]} 221 <br />Cape Lock 20 Up Arrow 38 ,&lt; 188 '" 222 </p>
<img src ="http://www.blogjava.net/zhuyongjp/aggbug/288069.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhuyongjp/" target="_blank">zhuyongjp</a> 2009-07-23 17:57 <a href="http://www.blogjava.net/zhuyongjp/archive/2009/07/23/288069.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript 创建DOM节点</title><link>http://www.blogjava.net/zhuyongjp/archive/2009/07/22/287859.html</link><dc:creator>zhuyongjp</dc:creator><author>zhuyongjp</author><pubDate>Wed, 22 Jul 2009 07:27:00 GMT</pubDate><guid>http://www.blogjava.net/zhuyongjp/archive/2009/07/22/287859.html</guid><wfw:comment>http://www.blogjava.net/zhuyongjp/comments/287859.html</wfw:comment><comments>http://www.blogjava.net/zhuyongjp/archive/2009/07/22/287859.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/zhuyongjp/comments/commentRss/287859.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhuyongjp/services/trackbacks/287859.html</trackback:ping><description><![CDATA[
		<div id="art" style="MARGIN: 15px" width="100%">javascript 如何创建一个 DOM 节点？<br /><br /><br /><br /><br /><br />key<br />-------------------------------------------<br />1、a.创建一个Element             var newDiv = document.createElement("div");<br />   b.设置它的属性                newDiv.id = "divNew";<br />       c.如果需要，创建子节点      var newTable = document.createElement("table");<br />       d.设置子节点属性           newTable.setAttribute("id","tableNew");<br />       e.重复步骤c和d,直到完成整个目录树<br />       f.创建Text节点            var newText = document.createTextNode("string");<br />  g.从叶子节点往上appendChild     newDiv.appendChild(newTable);<br />                                document.body.appendChild(newDiv);<br /><br />另一种方式 <br />    a.创建一个Element            var newDiv = document.createElement("div");<br />    b.用 innerHTML                                newDiv.innerHTML="&lt;table&gt;&lt;tr&gt;&lt;th&gt;type&lt;/th&gt;&lt;th&gt;value&lt;/th&gt;&lt;/tr&gt;&lt;/table&gt;";<br /></div>
<img src ="http://www.blogjava.net/zhuyongjp/aggbug/287859.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhuyongjp/" target="_blank">zhuyongjp</a> 2009-07-22 15:27 <a href="http://www.blogjava.net/zhuyongjp/archive/2009/07/22/287859.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>领悟 JavaScript 中的面向对象</title><link>http://www.blogjava.net/zhuyongjp/archive/2009/07/17/287180.html</link><dc:creator>zhuyongjp</dc:creator><author>zhuyongjp</author><pubDate>Fri, 17 Jul 2009 08:03:00 GMT</pubDate><guid>http://www.blogjava.net/zhuyongjp/archive/2009/07/17/287180.html</guid><wfw:comment>http://www.blogjava.net/zhuyongjp/comments/287180.html</wfw:comment><comments>http://www.blogjava.net/zhuyongjp/archive/2009/07/17/287180.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhuyongjp/comments/commentRss/287180.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhuyongjp/services/trackbacks/287180.html</trackback:ping><description><![CDATA[
		<p>领悟 JavaScript 中的面向对象</p>
		<p>
				<br />JavaScript 是面向对象的。但是不少人对这一点理解得并不全面。<br /><br />在 JavaScript 中，对象分为两种。一种可以称为“普通对象”，就是我们所普遍理解的那些：数字、日期、用户自定义的对象（如：{}）等等。<br /><br />还有一种，称为“方法对象”，就是我们通常定义的 function。你可能觉得奇怪：方法就是方法，怎么成了对象了？但是在 JavaScript 中，方法的确是被当成对象来处理的。下面是一个简单的例子：<br /></p>
		<div class="dp-highlighter">
				<div class="bar">
						<div class="tools">Js代码 </div>
				</div>
				<ol class="dp-c">
						<li>
								<span>
										<span class="keyword">
												<strong>
														<font color="#7f0055">function</font>
												</strong>
										</span>
										<span> func() {alert(</span>
										<span class="string">
												<font color="#0000ff">'Hello!'</font>
										</span>
										<span>);}   </span>
								</span>
						</li>
						<li>
								<span>alert(func.toString());  </span>
						</li>
				</ol>
		</div>
		<pre class="js" style="DISPLAY: none" name="code">function func() {alert('Hello!');}
alert(func.toString());</pre>
		<br />在这个例子中，func 虽然是作为一个方法定义的，但它自身却包含一个 toString 方法，说明 func 在这里是被当成一个对象来处理的。更准确的说，func 是一个“方法对象”。下面是例子的继续：<br /><br /><div class="dp-highlighter"><div class="bar"><div class="tools">Js代码 </div></div><ol class="dp-c"><li><span><span>func.name = “I am func.”;   </span></span></li><li><span>alert(func.name);  </span></li></ol></div><pre class="js" style="DISPLAY: none" name="code">func.name = “I am func.”;
alert(func.name);</pre><br />我们可以任意的为 func 设置属性，这更加证明了 func 就是一个对象。那么方法对象和普通对象的区别在哪里呢？首先方法对象当然是可以执行的，在它后面加上一对括号，就是执行这个方法对象了。<br /><br /><div class="dp-highlighter"><div class="bar"><div class="tools">Js代码 </div></div><ol class="dp-c"><li><span><span>func();  </span></span></li></ol></div><pre class="js" style="DISPLAY: none" name="code">func();</pre><br />所以，方法对象具有二重性。一方面它可以被执行，另一方面它完全可以被当成一个普通对象来使用。这意味着什么呢？这意味着方法对象是可以完全独立于其他对象存在的。这一点我们可以同 Java 比较一下。在 Java 中，方法必须在某一个类中定义，而不能单独存在。而 JavaScript 中就不需要。<br /><br />方法对象独立于其他方法，就意味着它能够被任意的引用和传递。下面是一个例子：<br /><br /><div class="dp-highlighter"><div class="bar"><div class="tools">Js代码 </div></div><ol class="dp-c"><li><span><span class="keyword"><strong><font color="#7f0055">function</font></strong></span><span> invoke(f) {   </span></span></li><li><span>    f();   </span></li><li><span>}   </span></li><li><span>invoke(func);  </span></li></ol></div><pre class="js" style="DISPLAY: none" name="code">function invoke(f) {
    f();
}
invoke(func);</pre><br />将一个方法对象 func 传递给另一个方法对象 invoke，让后者在适当的时候执行 func。这就是所谓的“回调”了。另外，方法对象的这种特殊性，也使得 this 关键字不容易把握。这方面相关文章不少，这里不赘述了。<br /><br />除了可以被执行以外，方法对象还有一个特殊的功用，就是它可以通过 new 关键字来创建普通对象。<br /><br />话说每一个方法对象被创建时，都会自动的拥有一个叫 prototype 的属性。这个属性并无什么特别之处，它和其他的属性一样可以访问，可以赋值。不过当我们用 new 关键字来创建一个对象的时候，prototype 就起作用了：它的值（也是一个对象）所包含的所有属性，都会被复制到新创建的那个对象上去。下面是一个例子：<br /><br /><div class="dp-highlighter"><div class="bar"><div class="tools">Js代码 </div></div><ol class="dp-c"><li><span><span>func.prototype.name=”prototype of func”;   </span></span></li><li><span></span><span class="keyword"><strong><font color="#7f0055">var</font></strong></span><span> f = </span><span class="keyword"><strong><font color="#7f0055">new</font></strong></span><span> func();   </span></li><li><span>alert(f.name);  </span></li></ol></div><pre class="js" style="DISPLAY: none" name="code">func.prototype.name=”prototype of func”;
var f = new func();
alert(f.name);</pre><br />执行的过程中会弹出两个对话框，后一个对话框表示 f 这个新建的对象从 func.prototype 那里拷贝了 name 属性。而前一个对话框则表示 func 被作为方法执行了一遍。你可能会问了，为什么这个时候要还把 func 执行一遍呢？其实这个时候执行 func，就是起“构造函数”的作用。为了形象的说明，我们重新来一遍：<br /><br /><div class="dp-highlighter"><div class="bar"><div class="tools">Js代码 </div></div><ol class="dp-c"><li><span><span class="keyword"><strong><font color="#7f0055">function</font></strong></span><span> func() {   </span></span></li><li><span>    </span><span class="keyword"><strong><font color="#7f0055">this</font></strong></span><span>.name=”name has been changed.”   </span></li><li><span>}   </span></li><li><span>func.prototype.name=”prototype of func”;   </span></li><li><span></span><span class="keyword"><strong><font color="#7f0055">var</font></strong></span><span> f = </span><span class="keyword"><strong><font color="#7f0055">new</font></strong></span><span> func();   </span></li><li><span>alert(f.name);  </span></li></ol></div><pre class="js" style="DISPLAY: none" name="code">function func() {
    this.name=”name has been changed.”
}
func.prototype.name=”prototype of func”;
var f = new func();
alert(f.name);</pre><br />你就会发现 f 的 name 属性不再是"prototype of func"，而是被替换成了"name has been changed"。这就是 func 这个对象方法所起到的“构造函数”的作用。所以，在 JavaScript 中，用 new 关键字创建对象是执行了下面三个步骤的：<br /><ol><li>创建一个新的普通对象； 
</li><li>将方法对象的 prototype 属性的所有属性复制到新的普通对象中去。 
</li><li>以新的普通对象作为上下文来执行方法对象。</li></ol><p>对于“new func()”这样的语句，可以描述为“从 func 创建一个新对象”。总之，prototype 这个属性的唯一特殊之处，就是在创建新对象的时候了。</p><p><br />那么我们就可以利用这一点。比如有两个方法对象 A 和 B，既然从 A 创建的新对象包含了所有 A.prototype 的属性，那么我将它赋给 B.prototype，那么从 B 创建的新对象不也有同样的属性了？写成代码就是这样：</p><p> </p><div class="dp-highlighter"><div class="bar"><div class="tools">Js代码 </div></div><ol class="dp-c"><li><span><span>A.prototype.hello = </span><span class="keyword"><strong><font color="#7f0055">function</font></strong></span><span>(){alert(</span><span class="string"><font color="#0000ff">'Hello!'</font></span><span>);}   </span></span></li><li><span>B.prototype = </span><span class="keyword"><strong><font color="#7f0055">new</font></strong></span><span> A();   </span></li><li><span></span><span class="keyword"><strong><font color="#7f0055">new</font></strong></span><span> B().hello();  </span></li></ol></div><pre class="js" style="DISPLAY: none" name="code">A.prototype.hello = function(){alert('Hello!');}
B.prototype = new A();
new B().hello();</pre><br />这就是 JavaScript 的所谓“继承”了，其实质就是属性的拷贝，这里利用了 prototype 来实现。如果不用 prototype，那就用循环了，效果是一样的。所谓“多重继承”，自然就是到处拷贝了。<br /><br />JavaScript 中面向对象的原理，就是上面这些了。自始至终我都没提到“类”的概念，因为 JavaScript 本来就没有“类”这个东西。面向对象可以没有类吗？当然可以。先有类，然后再有对象，这本来就不合理，因为类本来是从对象中归纳出来的，先有对象再有类，这才合理。像下面这样的：<br /><br /><div class="dp-highlighter"><div class="bar"><div class="tools">Js代码 </div></div><ol class="dp-c"><li><span><span class="keyword"><strong><font color="#7f0055">var</font></strong></span><span> o = {}; </span><span class="comment"><font color="#008200">// 我发现了一个东西。 </font></span><span>  </span></span></li><li><span>o.eat = </span><span class="keyword"><strong><font color="#7f0055">function</font></strong></span><span>(){</span><span class="keyword"><strong><font color="#7f0055">return</font></strong></span><span> </span><span class="string"><font color="#0000ff">"I am eating."</font></span><span>}  </span><span class="comment"><font color="#008200">// 我发现它会吃； </font></span><span>  </span></li><li><span>o.sleep = </span><span class="keyword"><strong><font color="#7f0055">function</font></strong></span><span>(){</span><span class="keyword"><strong><font color="#7f0055">return</font></strong></span><span> </span><span class="string"><font color="#0000ff">"ZZZzzz..."</font></span><span>}  </span><span class="comment"><font color="#008200">// 我发现它会睡； </font></span><span>  </span></li><li><span>o.talk = </span><span class="keyword"><strong><font color="#7f0055">function</font></strong></span><span>(){</span><span class="keyword"><strong><font color="#7f0055">return</font></strong></span><span> </span><span class="string"><font color="#0000ff">"Hi!"</font></span><span>} </span><span class="comment"><font color="#008200">// 我发现它会说话； </font></span><span>  </span></li><li><span>o.think = </span><span class="keyword"><strong><font color="#7f0055">function</font></strong></span><span>(){</span><span class="keyword"><strong><font color="#7f0055">return</font></strong></span><span> </span><span class="string"><font color="#0000ff">"Hmmm..."</font></span><span>} </span><span class="comment"><font color="#008200">// 我发现它还会思考。 </font></span><span>  </span></li><li><span>  </span></li><li><span></span><span class="keyword"><strong><font color="#7f0055">var</font></strong></span><span> Human = </span><span class="keyword"><strong><font color="#7f0055">new</font></strong></span><span> Function(); </span><span class="comment"><font color="#008200">// 我决定给它起名叫“人”。 </font></span><span>  </span></li><li><span>Human.prototype = o; </span><span class="comment"><font color="#008200">// 这个东西就代表了所有“人”的概念。 </font></span><span>  </span></li><li><span>  </span></li><li><span></span><span class="keyword"><strong><font color="#7f0055">var</font></strong></span><span> h = </span><span class="keyword"><strong><font color="#7f0055">new</font></strong></span><span> Human(); </span><span class="comment"><font color="#008200">// 当我发现其他同它一样的东西， </font></span><span>  </span></li><li><span>alert(h.talk()) </span><span class="comment"><font color="#008200">// 我就知道它也是“人”了！</font></span><span>  </span></li></ol></div><pre class="js" style="DISPLAY: none" name="code">var o = {}; // 我发现了一个东西。
o.eat = function(){return "I am eating."}  // 我发现它会吃；
o.sleep = function(){return "ZZZzzz..."}  // 我发现它会睡；
o.talk = function(){return "Hi!"} // 我发现它会说话；
o.think = function(){return "Hmmm..."} // 我发现它还会思考。

var Human = new Function(); // 我决定给它起名叫“人”。
Human.prototype = o; // 这个东西就代表了所有“人”的概念。

var h = new Human(); // 当我发现其他同它一样的东西，
alert(h.talk()) // 我就知道它也是“人”了！</pre><p> </p><img src ="http://www.blogjava.net/zhuyongjp/aggbug/287180.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhuyongjp/" target="_blank">zhuyongjp</a> 2009-07-17 16:03 <a href="http://www.blogjava.net/zhuyongjp/archive/2009/07/17/287180.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript中的Function（函数）对象</title><link>http://www.blogjava.net/zhuyongjp/archive/2009/07/15/286823.html</link><dc:creator>zhuyongjp</dc:creator><author>zhuyongjp</author><pubDate>Wed, 15 Jul 2009 03:31:00 GMT</pubDate><guid>http://www.blogjava.net/zhuyongjp/archive/2009/07/15/286823.html</guid><wfw:comment>http://www.blogjava.net/zhuyongjp/comments/286823.html</wfw:comment><comments>http://www.blogjava.net/zhuyongjp/archive/2009/07/15/286823.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhuyongjp/comments/commentRss/286823.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhuyongjp/services/trackbacks/286823.html</trackback:ping><description><![CDATA[
		<p>JavaScript中的Function对象是函数，函数的用途分为3类：</p>
		<ol>
				<li>作为普通逻辑代码容器； 
</li>
				<li>作为对象方法； 
</li>
				<li>作为构造函数。 </li>
		</ol>
		<p>
				<strong>1.作为普通逻辑代码容器</strong>
		</p>
		<p>
				<span class="Code">function multiply(x, y){<br />return x*y;<br />}</span>
		</p>
		<p>函数multiply封装了两位数的乘法运算公式：</p>
		<p>
				<span class="Code">var product = multiply(128,128); // product = 16384</span>
		</p>
		<p>创建函数实例的方式有3种。第一种是声明式，即像声明变量一样，将通过function(){}标识符创建的匿名函数直接赋值给变量，以该变量作为调用时的函数名称：</p>
		<p>
				<span class="Code">var multiply = function(x, y){<br />return x*y;<br />}</span>
		</p>
		<p>第二种是定义式，即以function关键字后跟函数名称及(){}来直接定义命名函数，前面第一个multiply函数就是通过定义式创建的。</p>
		<p>第三种是构造函数式，即通过new运算符调用构造函数Function来创建函数。这种方式极不常用，因此就不作介绍了。<span id="more-271"></span></p>
		<p>在创建函数的3种方式中，声明式和定义式还存在细微的差别。比如下列代码中的函数采用声明式：</p>
		<p>
				<span class="Code">var example = function(){<br />return 1;<br />}<br />example();<br />var example = function(){<br />return 2;<br />}<br />example();</span>
		</p>
		<p>执行结果如下：</p>
		<p>
		</p>
		<table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0">
				<tbody>
						<tr>
								<td style="WORD-WRAP: break-word" bgcolor="#fdfddf">1<br />2</td>
						</tr>
				</tbody>
		</table>
		<p>而如果采用定义式，即：</p>
		<p>
				<span class="Code">function example(){<br />return 1;<br />}<br />example();<br />function example(){<br />return 2;<br />}<br />example();</span>
		</p>
		<p>那么会得到另一种结果：</p>
		<p>
		</p>
		<table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0">
				<tbody>
						<tr>
								<td style="WORD-WRAP: break-word" bgcolor="#fdfddf">2<br />2</td>
						</tr>
				</tbody>
		</table>
		<p>即，在采用定义式创建同名函数时，后创建的函数会覆盖先创建的函数。这种差别是由于JavaScript解释引擎的工作机制所导致的。JavaScript解释引擎在执行任何函数调用之前，首先会在全局作用域中注册以定义式创建的函数，然后再依次执行函数调用。由于注册函数时，后定义的函数重写了先定义的函数，因此无论调用语句位于何处，执行的都是后定义的函数。相反，对于声明式创建的函数，JavaScript解释引擎会像对待任何声明的变量一样，等到执行调用该变量的代码时才会对变量求值。由于JavaScript代码是从上到下顺序执行的，因此当执行第一个example()调用时，example函数的代码就是首先定义代码；而当执行第二个example()调用时，example函数的代码又变成了后来定义的代码。</p>
		<p>
				<strong>2.作为对象方法</strong>
		</p>
		<p>JavaScript在解析代码时，会为声明或定义的函数指定调用对象。所谓调用对象，就是函数的执行环境。如果函数体内有以关键字this声明的变量，则this引用的就是调用对象。</p>
		<p>事实上，在普通的函数中，也存在调用对象，只不过这个调用对象是默认的全局window对象而已。例如：</p>
		<p>
				<span class="Code">var product = window.multiply(128,128); // product = 16384</span>
		</p>
		<p>这说明，默认情况下，在全局作用域中定义或声明的函数的调用对象就是window。</p>
		<p>在面向对象编程中，通常将作为对象成员的函数称为方法。例如：</p>
		<p>
				<span class="Code">var dog = {};<br />dog.name = “heibao”;<br />dog.age = “3 months”;<br />dog.shout = function(){<br />return “Hello, My name is “+ this.name + ” and I am ” + this.age + ” old!”;<br />}<br />dog.shout(); // “Hello, My name is heibao and I am 3 months old!”</span>
		</p>
		<p>有意思的是，对象也可以借用其他对象的方法：</p>
		<p>
				<span class="Code">var cat = {};<br />cat.name = “xiaohua”;<br />cat.age = “2 years”;<br />cat.greet = dog.shout;<br />cat.greet(); // “Hello, My name is xiaohua and I am 2 years old!”</span>
		</p>
		<p>另外，使用函数对象的call和apply方法，还可以动态指定函数或方法的调用对象：</p>
		<p>
				<span class="Code">dog.shout.call(cat); // “Hello, My name is xiaohua and I am 2 years old!”</span>
		</p>
		<p>或者</p>
		<p>
				<span class="Code">dog.shout.apply(cat); // “Hello, My name is xiaohua and I am 2 years old!”</span>
		</p>
		<p>
				<strong>3.作为构造函数</strong>
		</p>
		<p>JavaScript是通过构造函数来模拟面向对象语言中的类的。例如：</p>
		<p>
				<span class="Code">function Animal(sort, character){<br />this.sort = sort;<br />this.character = character;<br />}</span>
		</p>
		<p>以Animal作为构造函数，就可以像下面这样创建一个新对象：</p>
		<p>
				<span class="Code">var dog = new Animal(”mammal”,”four legs”);</span>
		</p>
		<p>创建dog的对象的过程如下：首先，new运算符创建一个空对象（{}），然后以这个空对象为调用对象调用函数Animal，为这个空对象添加两个属性sort和character，接着，再将这个空对象的默认constructor属性修改为构造函数的名称（即Animal；空对象创建时默认的constructor属性值是Object），并且将空对象的__proto__属性设置为指向Animal.prototype——这就是所谓的对象初始化。最后，返回初始化完毕的对象。这里将返回的新对象赋值给了变量dog。</p>
		<p>
				<span class="Code">dog.sort; // mammal<br />dog.character; // four legs<br />dog.constructor; // Animal</span>
		</p>
		<p>聪明的读者结合前面介绍的内容，可能会认为使用new运算符调用构造函数创建对象的过程也可以像下面这样来实现：</p>
		<p>
				<span class="Code">var dog = {};<br />Animal.call(dog, “mammal”,”four legs”);</span>
		</p>
		<p>表面上看，这两行代码与var dog = new Animal(”mammal”,”four legs”);是等价的，其实却不是。虽然通过指定函数的执行环境能够部分达到初始化对象的目的，例如空对象dog确实获得了sort和character这两个属性：</p>
		<p>
				<span class="Code">dog.sort; // mammal<br />dog.character; // four legs<br />dog.constructor; // Object —— 注意，没有修改dog对象默认的constructor属性</span>
		</p>
		<p>但是，最关键的是新创建的dog对象失去了通过Animal.prototype属性继承其他对象的能力。只要与前面采用new运算符调用构造函数创建对象的过程对比一下，就会发现，new运算符在初始化新对象期间，除了为新对象添加显式声明的属性外，还会对新对象进行了一番“暗箱操作”——即将新对象的constructor属性重写为Animal，将新对象的__proto__属性设置为指向Animal.prototype。虽然手工“初始化对象”也可以将dog.constructor重写为Animal，但根据ECMA262规范，对象的__proto__属性对开发人员是只读的，对它的设置只能在通过new运算符创建对象时由JavaScript解释引擎替我们完成。<br />JavaScript是基于原型继承的，如果不能正确设置对象的__proto__属性，那么就意味着默认的继承机制会失效：</p>
		<p>
				<span class="Code">Animal.prototype.greet = “Hi, good lucky!”;<br />dog.greet; // undefined</span>
		</p>
		<p>事实上，在Firefox中，__proto__属性也是可写的：</p>
		<p>
				<span class="Code">Animal.prototype.greet = “Hi, good lucky!”;<br />dog.__proto__ = Animal.prototype;<br />dog.greet; // Hi, good lucky!</span>
		</p>
		<p>但这样做只能在Firefox中行得通。考虑到在兼容多浏览器，必须依赖于new运算符，才能实现基于原型的继承。</p>
<img src ="http://www.blogjava.net/zhuyongjp/aggbug/286823.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhuyongjp/" target="_blank">zhuyongjp</a> 2009-07-15 11:31 <a href="http://www.blogjava.net/zhuyongjp/archive/2009/07/15/286823.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>总结的常用jquery的一些例子</title><link>http://www.blogjava.net/zhuyongjp/archive/2009/07/14/286714.html</link><dc:creator>zhuyongjp</dc:creator><author>zhuyongjp</author><pubDate>Tue, 14 Jul 2009 08:16:00 GMT</pubDate><guid>http://www.blogjava.net/zhuyongjp/archive/2009/07/14/286714.html</guid><wfw:comment>http://www.blogjava.net/zhuyongjp/comments/286714.html</wfw:comment><comments>http://www.blogjava.net/zhuyongjp/archive/2009/07/14/286714.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhuyongjp/comments/commentRss/286714.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhuyongjp/services/trackbacks/286714.html</trackback:ping><description><![CDATA[1.隐藏所有包含连接的段落 <br />$("p[a]").hide() <br />2.显示页面中的第一个段落 <br />$("p:eq(0)").show() <br />3.隐藏当前显示的所有div <br />$("div:visible").hide() <br />4.获取ul下所有li项 <br />$("ul / li") [注意这里面没有空格,是因为QQ的那该死的表情会自己出现] 或者$("ul&gt;li") <br />5.获取所有样式为foo的包含连接的段落 <br />$("p.foo[a]") <br />6.获取无序列表项中包含"BBB"文本的所有连接 <br />$("li[a:contains('BBB')]") <br />7.获取那么属性为bar的input标签 <br />$("input[@name=bar]") <br />8.获取所有选中的单选按钮 <br />$("input[@type=radio][@checked]") <br />9.jquery 将页面中所有的 text 文本框设为null <br />$(":text").val(); <img src ="http://www.blogjava.net/zhuyongjp/aggbug/286714.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhuyongjp/" target="_blank">zhuyongjp</a> 2009-07-14 16:16 <a href="http://www.blogjava.net/zhuyongjp/archive/2009/07/14/286714.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js中innerHTML,outerHTML与innerText的用法与区别</title><link>http://www.blogjava.net/zhuyongjp/archive/2009/07/14/286712.html</link><dc:creator>zhuyongjp</dc:creator><author>zhuyongjp</author><pubDate>Tue, 14 Jul 2009 08:12:00 GMT</pubDate><guid>http://www.blogjava.net/zhuyongjp/archive/2009/07/14/286712.html</guid><wfw:comment>http://www.blogjava.net/zhuyongjp/comments/286712.html</wfw:comment><comments>http://www.blogjava.net/zhuyongjp/archive/2009/07/14/286712.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhuyongjp/comments/commentRss/286712.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhuyongjp/services/trackbacks/286712.html</trackback:ping><description><![CDATA[
		<div>
				<p>用法：<br /><br />&lt;div id="test"&gt;<br />   &lt;span style="color:red"&gt;test1&lt;/span&gt; test2<br />&lt;/div&gt;<br /><br />在JS中可以使用：<br /><br /><strong>test.innerHTML</strong>:</p>
				<p>　　也就是从对象的起始位置到终止位置的全部内容,包括Html标签。 </p>
				<p>　　上例中的test.innerHTML的值也就是“&lt;span style="color:red"&gt;test1&lt;/span&gt; test2 ”。<br /><br /><strong>test.innerText:</strong> </p>
				<p>　　从起始位置到终止位置的内容, 但它去除Html标签 </p>
				<p>　　上例中的text.innerTest的值也就是“test1 test2”, 其中span标签去除了。 </p>
				<p>
						<strong>test.outerHTML:</strong>
				</p>
				<p>
						<strong>　　</strong>除了包含innerHTML的全部内容外, 还包含对象标签本身。</p>
				<p>　　上例中的text.outerHTML的值也就是&lt;div id="test"&gt;&lt;span style="color:red"&gt;test1&lt;/span&gt; test2&lt;/div&gt;</p>
				<p>
						<strong>
								<br />完整示例：</strong>
				</p>
				<p>&lt;div id="test"&gt;<br />   &lt;span style="color:red"&gt;test1&lt;/span&gt; test2<br />&lt;/div&gt;<br /><br />&lt;a href="javascript:alert(test.innerHTML)"&gt;innerHTML内容&lt;/a&gt;<br />&lt;a href="javascript:alert(test.innerText)"&gt;inerHTML内容&lt;/a&gt;<br />&lt;a href="javascript:alert(test.outerHTML)"&gt;outerHTML内容&lt;/a&gt;<br /><br /><strong>特别说明：</strong></p>
				<p>
						<strong>　　</strong>innerHTML是符合W3C标准的属性，而innerText只适用于IE浏览器，因此，尽可能地去使用innerHTML，而少用innerText，如果要输出不含HTML标签的内容，可以使用innerHTML取得包含HTML标签的内容后，再用正则表达式去除HTML标签，下面是一个简单的符合W3C标准的示例：<br /><br />&lt;a href="javascript:alert(document.getElementById('test').innerHTML.replace(/&lt;.+?&gt;/gim,''))"&gt;无HTML,符合W3C标准&lt;/a&gt;<br /><br />-------------------------------------------------------------------------------------------------------------------------------<br /><br />&lt;html&gt;<br />&lt;head&gt;&lt;/head&gt;<br />&lt;frameset frameborder="yes" frameborder="1" rows="40%,*"&gt;<br />&lt;frame name="top" src="1.html"&gt;<br />&lt;frame name="bottom" src="2.html"&gt;<br />&lt;/frameset&gt;<br />&lt;/html&gt;<br /><br />&lt;html&gt;<br />&lt;head&gt;<br />&lt;script language="javascript"&gt;<br />function init()<br />{    <br />    var aaa = parent.window.frames[0].document.body.innerHTML; <br />    alert(aaa);<br />}<br />&lt;/script&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&lt;p align="center"&gt;nothing&lt;/p&gt;<br />&lt;p align="center"&gt;&lt;input type="button" onclick="init()"; value="click"&gt;&lt;/p&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;<br /><br />&lt;html&gt;<br />&lt;center&gt;汽车 房产 女人&lt;/center&gt;<br />&lt;/html&gt;<br /></p>
		</div>
<img src ="http://www.blogjava.net/zhuyongjp/aggbug/286712.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhuyongjp/" target="_blank">zhuyongjp</a> 2009-07-14 16:12 <a href="http://www.blogjava.net/zhuyongjp/archive/2009/07/14/286712.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mysql的jdbc连接代码</title><link>http://www.blogjava.net/zhuyongjp/archive/2009/07/08/285901.html</link><dc:creator>zhuyongjp</dc:creator><author>zhuyongjp</author><pubDate>Wed, 08 Jul 2009 01:41:00 GMT</pubDate><guid>http://www.blogjava.net/zhuyongjp/archive/2009/07/08/285901.html</guid><wfw:comment>http://www.blogjava.net/zhuyongjp/comments/285901.html</wfw:comment><comments>http://www.blogjava.net/zhuyongjp/archive/2009/07/08/285901.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhuyongjp/comments/commentRss/285901.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhuyongjp/services/trackbacks/285901.html</trackback:ping><description><![CDATA[
		<p> </p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img id="Codehighlighter1_22_500_Open_Image" onclick="this.style.display='none'; Codehighlighter1_22_500_Open_Text.style.display='none'; Codehighlighter1_22_500_Closed_Image.style.display='inline'; Codehighlighter1_22_500_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
				<img id="Codehighlighter1_22_500_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_22_500_Closed_Text.style.display='none'; Codehighlighter1_22_500_Open_Image.style.display='inline'; Codehighlighter1_22_500_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />
				<span style="COLOR: #0000ff">public</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">class</span>
				<span style="COLOR: #000000"> DBHelper </span>
				<span id="Codehighlighter1_22_500_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.blogjava.net/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_22_500_Open_Text">
						<span style="COLOR: #000000">{    <br /><img id="Codehighlighter1_73_494_Open_Image" onclick="this.style.display='none'; Codehighlighter1_73_494_Open_Text.style.display='none'; Codehighlighter1_73_494_Closed_Image.style.display='inline'; Codehighlighter1_73_494_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_73_494_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_73_494_Closed_Text.style.display='none'; Codehighlighter1_73_494_Open_Image.style.display='inline'; Codehighlighter1_73_494_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">static</span>
						<span style="COLOR: #000000"> Connection getConnection() </span>
						<span id="Codehighlighter1_73_494_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.blogjava.net/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_73_494_Open_Text">
								<span style="COLOR: #000000">{    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        Connection conn </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">null</span>
								<span style="COLOR: #000000">;    <br /><img id="Codehighlighter1_127_386_Open_Image" onclick="this.style.display='none'; Codehighlighter1_127_386_Open_Text.style.display='none'; Codehighlighter1_127_386_Closed_Image.style.display='inline'; Codehighlighter1_127_386_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_127_386_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_127_386_Closed_Text.style.display='none'; Codehighlighter1_127_386_Open_Image.style.display='inline'; Codehighlighter1_127_386_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">try</span>
								<span style="COLOR: #000000"> </span>
								<span id="Codehighlighter1_127_386_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
										<img src="http://www.blogjava.net/images/dot.gif" />
								</span>
								<span id="Codehighlighter1_127_386_Open_Text">
										<span style="COLOR: #000000">{    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            Class.forName(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">com.mysql.jdbc.Driver</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">);    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            conn </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> DriverManager.getConnection(</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">jdbc:mysql://localhost/ad?useUnicode=true&amp;characterEncoding=GBK&amp;jdbcCompliantTruncation=false</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">,    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                    </span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">root</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">, </span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">root</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">);    <br /><img id="Codehighlighter1_408_459_Open_Image" onclick="this.style.display='none'; Codehighlighter1_408_459_Open_Text.style.display='none'; Codehighlighter1_408_459_Closed_Image.style.display='inline'; Codehighlighter1_408_459_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_408_459_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_408_459_Closed_Text.style.display='none'; Codehighlighter1_408_459_Open_Image.style.display='inline'; Codehighlighter1_408_459_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        }</span>
								</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">catch</span>
								<span style="COLOR: #000000"> (Exception e) </span>
								<span id="Codehighlighter1_408_459_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
										<img src="http://www.blogjava.net/images/dot.gif" />
								</span>
								<span id="Codehighlighter1_408_459_Open_Text">
										<span style="COLOR: #000000">{    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            e.printStackTrace();    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span>
								</span>
								<span style="COLOR: #000000">    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">return</span>
								<span style="COLOR: #000000"> conn;    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span>
						</span>
						<span style="COLOR: #000000">    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="COLOR: #000000">    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   <br /><img id="Codehighlighter1_518_528_Open_Image" onclick="this.style.display='none'; Codehighlighter1_518_528_Open_Text.style.display='none'; Codehighlighter1_518_528_Closed_Image.style.display='inline'; Codehighlighter1_518_528_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_518_528_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_518_528_Closed_Text.style.display='none'; Codehighlighter1_518_528_Open_Image.style.display='inline'; Codehighlighter1_518_528_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />        </span>
				<span id="Codehighlighter1_518_528_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span>
				<span id="Codehighlighter1_518_528_Open_Text">
						<span style="COLOR: #008000">/*</span>
						<span style="COLOR: #008000">dao中的方法</span>
						<span style="COLOR: #008000">*/</span>
				</span>
				<span style="COLOR: #000000">   <br /><img id="Codehighlighter1_567_1929_Open_Image" onclick="this.style.display='none'; Codehighlighter1_567_1929_Open_Text.style.display='none'; Codehighlighter1_567_1929_Closed_Image.style.display='inline'; Codehighlighter1_567_1929_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_567_1929_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_567_1929_Closed_Text.style.display='none'; Codehighlighter1_567_1929_Open_Image.style.display='inline'; Codehighlighter1_567_1929_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />    </span>
				<span style="COLOR: #0000ff">public</span>
				<span style="COLOR: #000000"> List</span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000">Adv</span>
				<span style="COLOR: #000000">&gt;</span>
				<span style="COLOR: #000000"> getAllAdvs() </span>
				<span id="Codehighlighter1_567_1929_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.blogjava.net/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_567_1929_Open_Text">
						<span style="COLOR: #000000">{    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        Connection conn </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">null</span>
						<span style="COLOR: #000000">;    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        ResultSet rs </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">null</span>
						<span style="COLOR: #000000">;    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        PreparedStatement stmt </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">null</span>
						<span style="COLOR: #000000">;    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        String sql </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">select * from adv where id = ?</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">;    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        List</span>
						<span style="COLOR: #000000">&lt;</span>
						<span style="COLOR: #000000">Adv</span>
						<span style="COLOR: #000000">&gt;</span>
						<span style="COLOR: #000000"> advs </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">new</span>
						<span style="COLOR: #000000"> ArrayList</span>
						<span style="COLOR: #000000">&lt;</span>
						<span style="COLOR: #000000">Adv</span>
						<span style="COLOR: #000000">&gt;</span>
						<span style="COLOR: #000000">();    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        conn </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> DBHelper.getConnection();    <br /><img id="Codehighlighter1_883_1894_Open_Image" onclick="this.style.display='none'; Codehighlighter1_883_1894_Open_Text.style.display='none'; Codehighlighter1_883_1894_Closed_Image.style.display='inline'; Codehighlighter1_883_1894_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_883_1894_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_883_1894_Closed_Text.style.display='none'; Codehighlighter1_883_1894_Open_Image.style.display='inline'; Codehighlighter1_883_1894_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span>
						<span style="COLOR: #0000ff">if</span>
						<span style="COLOR: #000000"> (conn </span>
						<span style="COLOR: #000000">!=</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">null</span>
						<span style="COLOR: #000000">) </span>
						<span id="Codehighlighter1_883_1894_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.blogjava.net/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_883_1894_Open_Text">
								<span style="COLOR: #000000">{    <br /><img id="Codehighlighter1_905_1552_Open_Image" onclick="this.style.display='none'; Codehighlighter1_905_1552_Open_Text.style.display='none'; Codehighlighter1_905_1552_Closed_Image.style.display='inline'; Codehighlighter1_905_1552_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_905_1552_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_905_1552_Closed_Text.style.display='none'; Codehighlighter1_905_1552_Open_Image.style.display='inline'; Codehighlighter1_905_1552_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />            </span>
								<span style="COLOR: #0000ff">try</span>
								<span style="COLOR: #000000"> </span>
								<span id="Codehighlighter1_905_1552_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
										<img src="http://www.blogjava.net/images/dot.gif" />
								</span>
								<span id="Codehighlighter1_905_1552_Open_Text">
										<span style="COLOR: #000000">{    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                stmt </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> conn.prepareStatement(sql);    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                                stmt.setInt(</span>
										<span style="COLOR: #000000">1</span>
										<span style="COLOR: #000000">, </span>
										<span style="COLOR: #0000ff">new</span>
										<span style="COLOR: #000000"> Integer(</span>
										<span style="COLOR: #000000">1</span>
										<span style="COLOR: #000000">));    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                rs </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> stmt.executeQuery();    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   <br /><img id="Codehighlighter1_1116_1534_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1116_1534_Open_Text.style.display='none'; Codehighlighter1_1116_1534_Closed_Image.style.display='inline'; Codehighlighter1_1116_1534_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1116_1534_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1116_1534_Closed_Text.style.display='none'; Codehighlighter1_1116_1534_Open_Image.style.display='inline'; Codehighlighter1_1116_1534_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />                </span>
										<span style="COLOR: #0000ff">if</span>
										<span style="COLOR: #000000"> (rs </span>
										<span style="COLOR: #000000">!=</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #0000ff">null</span>
										<span style="COLOR: #000000">) </span>
										<span id="Codehighlighter1_1116_1534_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
												<img src="http://www.blogjava.net/images/dot.gif" />
										</span>
										<span id="Codehighlighter1_1116_1534_Open_Text">
												<span style="COLOR: #000000">{    <br /><img id="Codehighlighter1_1160_1512_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1160_1512_Open_Text.style.display='none'; Codehighlighter1_1160_1512_Closed_Image.style.display='inline'; Codehighlighter1_1160_1512_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1160_1512_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1160_1512_Closed_Text.style.display='none'; Codehighlighter1_1160_1512_Open_Image.style.display='inline'; Codehighlighter1_1160_1512_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />                    </span>
												<span style="COLOR: #0000ff">while</span>
												<span style="COLOR: #000000"> (rs.next()) </span>
												<span id="Codehighlighter1_1160_1512_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
														<img src="http://www.blogjava.net/images/dot.gif" />
												</span>
												<span id="Codehighlighter1_1160_1512_Open_Text">
														<span style="COLOR: #000000">{    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                        Adv adv </span>
														<span style="COLOR: #000000">=</span>
														<span style="COLOR: #000000"> </span>
														<span style="COLOR: #0000ff">new</span>
														<span style="COLOR: #000000"> Adv();    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                        adv.setId(rs.getLong(</span>
														<span style="COLOR: #000000">1</span>
														<span style="COLOR: #000000">));    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                        adv.setName(rs.getString(</span>
														<span style="COLOR: #000000">2</span>
														<span style="COLOR: #000000">));    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                        adv.setDesc(rs.getString(</span>
														<span style="COLOR: #000000">3</span>
														<span style="COLOR: #000000">));    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                        adv.setPicUrl(rs.getString(</span>
														<span style="COLOR: #000000">4</span>
														<span style="COLOR: #000000">));    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                        advs.add(adv);    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />                    }</span>
												</span>
												<span style="COLOR: #000000">    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />                }</span>
										</span>
										<span style="COLOR: #000000">    <br /><img id="Codehighlighter1_1577_1636_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1577_1636_Open_Text.style.display='none'; Codehighlighter1_1577_1636_Closed_Image.style.display='inline'; Codehighlighter1_1577_1636_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1577_1636_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1577_1636_Closed_Text.style.display='none'; Codehighlighter1_1577_1636_Open_Image.style.display='inline'; Codehighlighter1_1577_1636_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />            }</span>
								</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">catch</span>
								<span style="COLOR: #000000"> (SQLException e) </span>
								<span id="Codehighlighter1_1577_1636_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
										<img src="http://www.blogjava.net/images/dot.gif" />
								</span>
								<span id="Codehighlighter1_1577_1636_Open_Text">
										<span style="COLOR: #000000">{    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                e.printStackTrace();    <br /><img id="Codehighlighter1_1646_1880_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1646_1880_Open_Text.style.display='none'; Codehighlighter1_1646_1880_Closed_Image.style.display='inline'; Codehighlighter1_1646_1880_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1646_1880_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1646_1880_Closed_Text.style.display='none'; Codehighlighter1_1646_1880_Open_Image.style.display='inline'; Codehighlighter1_1646_1880_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />            }</span>
								</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">finally</span>
								<span style="COLOR: #000000"> </span>
								<span id="Codehighlighter1_1646_1880_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
										<img src="http://www.blogjava.net/images/dot.gif" />
								</span>
								<span id="Codehighlighter1_1646_1880_Open_Text">
										<span style="COLOR: #000000">{    <br /><img id="Codehighlighter1_1672_1770_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1672_1770_Open_Text.style.display='none'; Codehighlighter1_1672_1770_Closed_Image.style.display='inline'; Codehighlighter1_1672_1770_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1672_1770_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1672_1770_Closed_Text.style.display='none'; Codehighlighter1_1672_1770_Open_Image.style.display='inline'; Codehighlighter1_1672_1770_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />                </span>
										<span style="COLOR: #0000ff">try</span>
										<span style="COLOR: #000000"> </span>
										<span id="Codehighlighter1_1672_1770_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
												<img src="http://www.blogjava.net/images/dot.gif" />
										</span>
										<span id="Codehighlighter1_1672_1770_Open_Text">
												<span style="COLOR: #000000">{    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                    stmt.close();    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                    conn.close();    <br /><img id="Codehighlighter1_1795_1862_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1795_1862_Open_Text.style.display='none'; Codehighlighter1_1795_1862_Closed_Image.style.display='inline'; Codehighlighter1_1795_1862_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1795_1862_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1795_1862_Closed_Text.style.display='none'; Codehighlighter1_1795_1862_Open_Image.style.display='inline'; Codehighlighter1_1795_1862_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />                }</span>
										</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #0000ff">catch</span>
										<span style="COLOR: #000000"> (SQLException e) </span>
										<span id="Codehighlighter1_1795_1862_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
												<img src="http://www.blogjava.net/images/dot.gif" />
										</span>
										<span id="Codehighlighter1_1795_1862_Open_Text">
												<span style="COLOR: #000000">{    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                    e.printStackTrace();    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />                }</span>
										</span>
										<span style="COLOR: #000000">    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />            }</span>
								</span>
								<span style="COLOR: #000000">    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span>
						</span>
						<span style="COLOR: #000000">    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
						<span style="COLOR: #0000ff">return</span>
						<span style="COLOR: #000000"> advs;    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />    }</span>
				</span>
				<span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
		</div>
<img src ="http://www.blogjava.net/zhuyongjp/aggbug/285901.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhuyongjp/" target="_blank">zhuyongjp</a> 2009-07-08 09:41 <a href="http://www.blogjava.net/zhuyongjp/archive/2009/07/08/285901.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>showModalDialog使用方法</title><link>http://www.blogjava.net/zhuyongjp/archive/2009/07/01/285019.html</link><dc:creator>zhuyongjp</dc:creator><author>zhuyongjp</author><pubDate>Wed, 01 Jul 2009 12:36:00 GMT</pubDate><guid>http://www.blogjava.net/zhuyongjp/archive/2009/07/01/285019.html</guid><wfw:comment>http://www.blogjava.net/zhuyongjp/comments/285019.html</wfw:comment><comments>http://www.blogjava.net/zhuyongjp/archive/2009/07/01/285019.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhuyongjp/comments/commentRss/285019.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhuyongjp/services/trackbacks/285019.html</trackback:ping><description><![CDATA[在传统的WINDOWS   EXE程序中，模态对话框经常出现。例如，写字板程序（WORDPAD.EXE）中的“查看/选项(O)...”菜单被点中后，跳出“选项”对话框，用户一定要响应该对话框，如果该对话框不关闭，是无法回到主窗口的。这经常被应用于要求用户输入多个参数的场合。我们在浏览器中也可以简单地实现该功能。     
  ----   在IE浏览器中，要求用户输入可以使用VBScript的INPUTBOX函数、或者J   Script的window.prompt方法，但是界面都比较单调，并且只能传递一个参数，而用DHTML来实现就灵活多了。     
    
  ----   1.   基本语法     
    
  ----   window对象有一个方法称为showModalDialog，我们可以在页面按钮的onclick中写如下代码：     
    
  <   BUTTON   onclick="window.showModalDialog   
  ('dialog.htm')"   >Search<   /BUTTON   >   
    
  ----   系统会在新窗口中打开dialog.htm页面，并且等待用户响应，如果用户不响应该页面，那么主页面将得不到光标。     
  ----   在dialog.htm中设置window对象的returnValue属性，就可以让主页面得到返回值。例如，在页面的确定按钮的onclick中写：     
    
  window.returnValue   =   window.   
          document.all.iptPeopleID.value   
    
  ----   将输入框iptPeopleID的值赋给window对象的returnValue属性。在主页面中就可以得到这个值：     
          var   str   =   showModalDialog("dialog1.htm")   
    
  ----   2.   传递初始化值     
  ----   如果要向模态页面中传递初始化值，可以在主页面中用如下语句：     
    
  var   cSearchValue=showModalDialog   
  ('dialog.htm',   'ABC')   
  在dialog.htm中使用window.dialogArguments   
  属性可以得到'ABC'。例如：   
  <   SCRIPT   FOR=window   EVENT=onload   LANGUAGE="JScript"   >   
  if   (window.dialogArguments   !=   null)   
                  window.document.all.iptPeopleID.value   =   window.dialogArguments;   
  <   /SCRIPT   >   
    
  ----   3.   传递多个数值     
  ----   如果要向模态页面中传递多个参数，可以先在主页面中定义一个对象，     
    
  function   myDialog()   {   
          var   str1;   
          var   str2;   
  }   
    
  ----   显示模态页面之前初始化该对象，然后调用showModalDialog方法。     
  function   WelcomeYou(iniStr1,iniStr2)   {   
          myDialog.str1   =   iniStr1;   
          myDialog.str2   =iniStr2   ;   
    
  if   (showModalDialog("dialog2.htm",   myDialog)   
  ==false)   //将对象传入   
  ......   
    
  ----   在模态页面中，可以用这样的代码     
  window.document.all.iptID.value=     
  window.dialogArguments.str1   
  来引用数值，或者用这样的代码对之赋值   
  window.dialogArguments.str1   =   
  window.document.all.iptID.value   
    
  ----   完整例程如下：     
  ----   对于只传递一个参数的情况，见：Main1.htm和dialog1.htm。     
    
  ----   对于传递多个参数的情况，见：Main2.htm和dialog2.htm。     
    
    
  父窗体：   
  dim   xxx   '返回值   
  dim   yyy   '传到子窗体的参数     
  var   xxx   =   ShowModalDialog('xxx.asp','yyy','dialogWidth:100px;DialogHeight=290px;status:no')   
  子窗体：   
  dim   yyy   '从父窗体传来的参数   
  dim   xxx   '传回父窗体的参数     
  yyy   =   window.dialogArguments   
  xxx   =   window.returnValue  

本文来自CSDN博客，转载请标明出处：http://blog.csdn.net/liang4571231/archive/2009/04/29/4135316.aspx<img src ="http://www.blogjava.net/zhuyongjp/aggbug/285019.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhuyongjp/" target="_blank">zhuyongjp</a> 2009-07-01 20:36 <a href="http://www.blogjava.net/zhuyongjp/archive/2009/07/01/285019.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在tomcat中三种部署项目的方法</title><link>http://www.blogjava.net/zhuyongjp/archive/2009/05/07/269341.html</link><dc:creator>zhuyongjp</dc:creator><author>zhuyongjp</author><pubDate>Thu, 07 May 2009 02:02:00 GMT</pubDate><guid>http://www.blogjava.net/zhuyongjp/archive/2009/05/07/269341.html</guid><wfw:comment>http://www.blogjava.net/zhuyongjp/comments/269341.html</wfw:comment><comments>http://www.blogjava.net/zhuyongjp/archive/2009/05/07/269341.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhuyongjp/comments/commentRss/269341.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhuyongjp/services/trackbacks/269341.html</trackback:ping><description><![CDATA[
		<p>第一种方法：在tomcat中的conf目录中，在server.xml中的，&lt;host/&gt;节点中添加：<br />&lt;Context path="/hello" docBase="D:\eclipse3.2.2forwebtools\workspace\hello\WebRoot" debug="0" privileged="true"&gt;<br />&lt;/Context&gt; <br />至于Context 节点属性，可详细见相关文档。</p>
		<p>第二种方法：将web项目文件件拷贝到webapps 目录中。</p>
		<p>第三种方法：很灵活，在conf目录中，在 Catalina（注意大小写）＼localhost目录，在该目录中新建一个xml文件，名字可以随意取，只要和当前文件中的文件名不重复就行了，该xml文件的内容为：<br />&lt;Context path="/hello" docBase="<font style="BACKGROUND-COLOR: #ffffff" color="#ff6600">D:\eclipse3.2.2forwebtools\workspace\hello\WebRoot</font>" debug="0" privileged="true"&gt;<br />&lt;/Context&gt; </p>
		<p>部署路径指向web目录所在的路径。</p>
<img src ="http://www.blogjava.net/zhuyongjp/aggbug/269341.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhuyongjp/" target="_blank">zhuyongjp</a> 2009-05-07 10:02 <a href="http://www.blogjava.net/zhuyongjp/archive/2009/05/07/269341.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>