﻿<?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-rapin-随笔分类-脚本语言</title><link>http://www.blogjava.net/rapin/category/30137.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 03 Apr 2008 05:48:50 GMT</lastBuildDate><pubDate>Thu, 03 Apr 2008 05:48:50 GMT</pubDate><ttl>60</ttl><item><title>javascript仿Hashtable</title><link>http://www.blogjava.net/rapin/archive/2008/04/03/190584.html</link><dc:creator>rapin</dc:creator><author>rapin</author><pubDate>Thu, 03 Apr 2008 04:22:00 GMT</pubDate><guid>http://www.blogjava.net/rapin/archive/2008/04/03/190584.html</guid><wfw:comment>http://www.blogjava.net/rapin/comments/190584.html</wfw:comment><comments>http://www.blogjava.net/rapin/archive/2008/04/03/190584.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rapin/comments/commentRss/190584.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rapin/services/trackbacks/190584.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: javascript简单实用的哈希表&nbsp;&nbsp;<a href='http://www.blogjava.net/rapin/archive/2008/04/03/190584.html'>阅读全文</a><img src ="http://www.blogjava.net/rapin/aggbug/190584.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rapin/" target="_blank">rapin</a> 2008-04-03 12:22 <a href="http://www.blogjava.net/rapin/archive/2008/04/03/190584.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript中id和name的区别</title><link>http://www.blogjava.net/rapin/archive/2008/04/01/190133.html</link><dc:creator>rapin</dc:creator><author>rapin</author><pubDate>Tue, 01 Apr 2008 08:46:00 GMT</pubDate><guid>http://www.blogjava.net/rapin/archive/2008/04/01/190133.html</guid><wfw:comment>http://www.blogjava.net/rapin/comments/190133.html</wfw:comment><comments>http://www.blogjava.net/rapin/archive/2008/04/01/190133.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rapin/comments/commentRss/190133.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rapin/services/trackbacks/190133.html</trackback:ping><description><![CDATA[<p><a href="http://blog.csdn.net/ranlianjie/archive/2007/10/16/1828081.aspx">来源:http://blog.csdn.net/ranlianjie/archive/2007/10/16/1828081.aspx</a><br />
</p>
<p>id一般来说是唯一的，调用的时候直接用id名就可以了，而name不一定是唯一的，调用的时候一定要用document.formName.name来使用。</p>
<p>&nbsp;</p>
<p>name原来是为了<nobr><strong class="kgb" onmouseover='isShowAds = false;isShowAds2 = false;isShowGg = true;InTextAds_GgLayer="_u6807_u8BC6";KeyGate_ads.ShowGgAds(this,"_u6807_u8BC6",event)' style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; font-weight: normal; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; cursor: hand; color: #0000ff; padding-top: 0px; border-right-width: 0px; text-decoration: underline" onclick='javascript:window.open("http://www.google.com/url?sa=L&amp;ai=Bna9voasUR5CeOYjoiwHwhZCOAouk9hub873lAtW8hX6AiCcQARgBIK-aqgkoBTgBUIfJk5X7_____wFgndHXgcAFqgEKMTAwMDAxNjAwMsgBAakCC4B78zPYgT7IAo_kRtkDXpZRz_bdhGk&amp;num=1&amp;q=http://www.lingpaosign.com/server.asp%3Fid%3D1&amp;usg=AFQjCNHLns45yCIoEFpJReQMca_VBnaqNA");GgKwClickStat("标识","www.lingpaosign.com/","afs","1000016002");' onmouseout='isShowGg = false;InTextAds_GgLayer="_u6807_u8BC6"'>标识</strong></nobr>之用，但是现在根据规范，都建议用id来标识元素。但是name在以下用途是不能替代的： &nbsp; <br />
&nbsp; 1. &nbsp; 表单（form）的控件名，提交的数据都用控件的name而不是id来控制。因为有许多name会同时对应多个控件，比如checkbox和radio，而id必须是全文档中唯一的。此外浏览器会根据name来设定发送到<nobr><strong class="kgb" onmouseover='isShowAds = true;isShowAds2 = true;KeyGate_ads.Move(this,"","%u5FAE%u8F6F%u670D%u52A1%u5668%u7AEF%u4EA7%u54C1%u5927%u5168%uFF0C%u70B9%u51FB%u83B7%u5F97%u3002","20853","服务器","%u670D%u52A1%u5668","http%3A//go.microsoft.com/%3Flinkid%3D6331218", event)' style="font-weight: normal; cursor: hand; color: #0000ff; text-decoration: underline" onclick='javascript:window.open("http://s0.17luntan.com/ClickPortal/WebClick.aspx?id=20853&amp;k=%u670D%u52A1%u5668&amp;siteid=95d6d193-1fb9-4fc0-8708-b7ceb3276924&amp;url=http%3A//yangyanf.bokee.com/viewdiary.14881004.html&amp;gourl=http%3A//go.microsoft.com/%3Flinkid%3D6331218&amp;parm=1847BC78229A2996DB827D91C5EFF56F1F7EBFBC60E3B96F&amp;alliedsiteid=0");' onmouseout="isShowAds = false;isShowAds2 = false">服务器</strong></nobr>的request。因此如果用id，<nobr><strong class="kgb" onmouseover='isShowAds = false;isShowAds2 = false;isShowGg = true;InTextAds_GgLayer="_u670D_u52A1";KeyGate_ads.ShowGgAds(this,"_u670D_u52A1",event)' style="border-top-width: 0px; padding-right: 0px; padding-left: 0px; font-weight: normal; border-left-width: 0px; border-bottom-width: 0px; padding-bottom: 0px; margin: 0px; cursor: hand; color: #0000ff; padding-top: 0px; border-right-width: 0px; text-decoration: underline" onclick='javascript:window.open("http://www.google.com/url?sa=L&amp;ai=BRxxsoasUR5CeOYjoiwHwhZCOApGLnjHRiNuoBNW8hX6w4y0QAhgCIK-aqgkoBTgBUMzllLD______wFgndHXgcAFqgEKMTAwMDAxNjAwMsgBAakCC4B78zPYgT7IAv3ygAPZA16WUc_23YRp&amp;num=2&amp;q=http://www.thebes.com.cn/ppsz.asp%3Fcatid%3D400&amp;usg=AFQjCNH8_62GCFCo7FRh2RtsU_buEFNjIA");GgKwClickStat("服务","www.thebes.com.cn","afs","1000016002");' onmouseout='isShowGg = false;InTextAds_GgLayer="_u670D_u52A1"'>服务</strong></nobr>器是无法得到数据的。 &nbsp; <br />
&nbsp; 2. &nbsp; frame和window的名字，用于在其他frame或window指定target。 &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 以下两者可以通用，但是强烈建议用id不要用name： &nbsp; <br />
&nbsp; 锚点，通常以前写作&lt;a &nbsp; name="myname"&gt;，现在可以用任何的元素id来指定：&lt;div &nbsp; id="myid"&gt;。 &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 以下只能用id： &nbsp; <br />
&nbsp; 1. &nbsp; label与form控件的关联， &nbsp; <br />
&nbsp; &lt;label &nbsp; for="MyInput"&gt;My &nbsp; Input&lt;/label&gt; &nbsp; <br />
&nbsp; &lt;input &nbsp; id="MyInput" &nbsp; type="text"&gt; &nbsp; <br />
&nbsp; for属性指定与label关联的元素的id，不可用name替代。 &nbsp; <br />
&nbsp; 2. &nbsp; CSS的元素选择机制，以#MyId的方式指定应用样式的元素，不能用name替代。 &nbsp; <br />
&nbsp; 3. &nbsp; 脚本中获得对象： &nbsp; <br />
&nbsp; IE支持在脚本中直接以id（而不是name）引用该id标识的对象。例如上面的input，要在脚本中获得输入的内容，可以直接以MyInput.value来获得。 &nbsp; <br />
&nbsp; 如果用DOM的话，则用document.getElementById("MyInput").value，如果要用name的话，通常先得到包含控件的form，例如document.forms[0]，然后从form再引用name，注意这样得到的是经过计算后将发送给服务器的值。 &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; name与id的还有区别是：id要符合标识的要求，比如大小写敏感，最好不要包含下划线（因为不兼容CSS）。而name基本上没有什么要求，甚至可以用数字。</p>
<p><br />
&nbsp;</p>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/rapin/aggbug/190133.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rapin/" target="_blank">rapin</a> 2008-04-01 16:46 <a href="http://www.blogjava.net/rapin/archive/2008/04/01/190133.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>