<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>ice-cream</title>
    <description>一切的成功源于自身的努力</description>
    <link>http://ice-cream.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>我的自画像</title>
        <author>ice-cream</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ice-cream.javaeye.com">ice-cream</a>&nbsp;
          链接：<a href="http://ice-cream.javaeye.com/blog/210107" style="color:red;">http://ice-cream.javaeye.com/blog/210107</a>&nbsp;
          发表时间: 2008年07月01日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>我的自画像，附件</p>
<p><img src="http://www.javaeye.com/upload/picture/pic/17013/01b01bcd-3219-3b44-b282-d94719713e07.jpg?1214885283" height="232" alt="" width="218" />
</p>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://ice-cream.javaeye.com/blog/210107#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 01 Jul 2008 12:10:03 +0800</pubDate>
        <link>http://ice-cream.javaeye.com/blog/210107</link>
        <guid>http://ice-cream.javaeye.com/blog/210107</guid>
      </item>
      <item>
        <title>ADOBE AIR 技术</title>
        <author>ice-cream</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ice-cream.javaeye.com">ice-cream</a>&nbsp;
          链接：<a href="http://ice-cream.javaeye.com/blog/208192" style="color:red;">http://ice-cream.javaeye.com/blog/208192</a>&nbsp;
          发表时间: 2008年06月26日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="f14 p90 pl10" id="best_answer_content">
        初次接触AIR
<br />
<br />
<br />
AIR是一项自2007年来备受推崇的新型技术，它又可以说是对新老技术的结合体。通过这样的结合，我们发现，确实让客户感受得到了很好的改善，比如说：客户更愿意多进行一些操作、更愿意去体验一下新的功能。因为它实在太迷人了。
<br />
<br />
AIR发展空间与背景
<br />
<br />
互联网WEB2.0时代的到来、微软VISTA的发布，大势所趋，这一切都正在改变着客户的观念和习惯。是的，人们不希望在自己所努力打造并开始自以为美的事物上运行原先死气沉沉、毫无创意的东西。而AIR技术的到来将带给用户全新的体验。
<br />
<br />
就在AIR技术刚刚进入测试期间的时候，GOOGLE、EBAY、YAHOO...等等这些国际巨头的互联网企业都已经开始紧锣密鼓地部署自己AIR产品，可见它的市场是备受大家看好的。而在国内，AIRIA(<a href="http://www.airia.cn/" target="_blank">www.AIRIA.cn</a>
)也在第一时间从国外引进了AIR的核心技术，正在为国内企业服务着。
<br />
<br />
AIR到底是什么？
<br />
<br />
那么看完这些，你是否想急于AIR到底是一个什么样的东西？
<br />
简单的说，对于不懂得专业计算机技术的人们，你可以这样理解它：AIR=FLASH。对，从某些概念或表现方式上说，AIR的出现就好比很多年前
人们不满足死气沉沉的网页并推出FLASH产品一样。1998年，FLASH的推出在市场上引起了巨大的轰动，从那时起，几乎所有的网站都开始制作
FLASH，FLASH在短短的一年内就在全世界普及开来。
<br />
<br />
但FLASH事实上是存在着很多缺陷的。在AIR没有推出前，FLASH只是一个&ldquo;动画&rdquo;而已，人们要阅读这个动画必须等到它完全加载、阅读的时候不可以复制其中的文字或图片、FLASH里的信息是完全封闭的并不与外界交流等等...而AIR将改变这一切。
<br />
<br />
在AIR的构建下，FLASH得以升华。我们可以想象一下，整个网站、软件皆是类似&ldquo;FLASH动态效果&rdquo;的界面会是什么样？这种情况在很多电视
剧、电影里都曾表现出来过，人们看了以后觉得不可思议，但足以暴露人们真实的想法：如果真的可以这样，我非常喜欢并乐意接受。AIR正将这一切变为现实。
<br />
<br />
AIR的新特性
<br />
<br />
1.与现有技术完美结合和兼容，例如 HTML AJAX（包含CSS\Javascript) ActionScript 
<br />
2.与现有网站一样，可以与外界（包括搜索引擎在内）交流
<br />
3.加载速度比现有的网站快很多。因为AIR产品均是在本地运行的，它只存在一个数据库连接的问题。想象一下，当把大幅的图片、网站FALSH、大量的AJAX代码均在用户本地打包待调用的话......速度如何？ 用户只需要在第一次登陆你的网站时自动下载这些即可。
<br />
<br />
总结：AIR让客户感受更好、运行更高速度、表现的更炫目
<br />
<br />
<br />
<br />
AIR是Apollo Intergeted Runtime。AIR程序都是跑在AIR这个Runtime之上的。这就好比SWF文件在Flashplayer中运行一样。
<br />
<br />
AIR的组成和发布过程：一个描述应用的XML+一个根节点资源+一个打包工具。
<br />
<br />
在使用Flex Builder3
建立AIR项目的时候，一般都会自动产生一个MXML和个XML。用Flex编译SWF，作为这个AIR的默认根节点，然后通过Flex
Builder3
发布成为air安装包。（当然这并不是唯一开发AIR的方式，Flex开发成本相对较高）我们只要有swf，并且把这个swf描述成为AIR应用的根节点
资源，就可以使用Flex Builder3带有打包工具发布air安装包了。
<br />
<br />
利用Flash CS3开发AIR安装包的几个步骤的截图，看了这些图片后，相信你会对Flex、MXML、Flash CS3、AIR这些概念有一个更为深入的理解！
<br />
<br />
<br />
AIR中文开发指南 ：<a href="http://www.airia.cn/index.php?showtopic=29" target="_blank">http://www.airia.cn/index.php?showtopic=29</a>
<br />
参考资料：<a href="http://www.airia.cn/" target="_blank">http://www.airia.cn</a>
</div>
          <br/>
          <span style="color:red;">
            <a href="http://ice-cream.javaeye.com/blog/208192#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 26 Jun 2008 12:46:33 +0800</pubDate>
        <link>http://ice-cream.javaeye.com/blog/208192</link>
        <guid>http://ice-cream.javaeye.com/blog/208192</guid>
      </item>
      <item>
        <title>HTML 基本语法</title>
        <author>ice-cream</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ice-cream.javaeye.com">ice-cream</a>&nbsp;
          链接：<a href="http://ice-cream.javaeye.com/blog/202240" style="color:red;">http://ice-cream.javaeye.com/blog/202240</a>&nbsp;
          发表时间: 2008年06月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><strong><span style="color: #0000ff;">1.标记</span>
</strong>
</p>
<p>　　<strong><span style="color: #000000;">1.1一般标记<br />
</span>
</strong>
　　一般标记是由一个起始标记(Opening Tag)和一个结束标记(Ending Tag)所组成，其语法为：&lt;x&gt;受控文字&lt;/x&gt;<br />
　
　其中，x代表标记名称。&lt;x&gt;和&lt;/x&gt;就如同一组开关：起始标记&lt;x&gt;为开启(ON)的某种功能，而结束标记
&lt;/x&gt;(通常为起始标记加上一个斜线/)为关(OFF)功能，受控制的文字信息便放在两标记之间。例如：&lt;i&gt;这是斜体字
&lt;/i&gt;。<br />
　　标记之中还可以附加一些属性(Attribute)，用来完成某些特殊效果或功能。例如：&lt;x a1=&quot;v1&quot;,a2=&quot;v2&quot;,...,an=&quot;vn&quot;&gt;受控文字&lt;/x&gt;<br />
　　其中，a1,a2,...,an为属性名称，而v1,v2,...,vn则是其所对应的属性值，属性值加不加引号，目前所使用的浏览器都可接受，但依据W3C的新标准，属性值是要加引号的，所以最好养成加引号得习惯。<br />
　　<strong>1.2 空标记<br />
</strong>
　　虽然大部分的标记是成双成对出现的，但也有一些是单独存在的。这些单独存在的标记称为空标记(Empty Tags)。其与法为：&lt;x&gt;<br />
　　同样，空标记也可以附加一些属性(Attribute)，用来完成某些特殊效果或功能。如：&lt;x a1=&quot;v1&quot;,a2=&quot;v2&quot;,...,an=&quot;vn&quot;&gt;，例如：&lt;hr&gt;,&lt;br&gt;等。<br />
　　W3C定义的新标准(XHTML1.0/HTML4.0)建议：空标记应以/结尾，即：&lt;X /&gt;<br />
　　如果附加属性则为：&lt;x a1=&quot;v1&quot;,a2=&quot;v2&quot;,...,an=&quot;vn&quot; /&gt;<br />
　　目前所使用的浏览器对于空标记后面是否要加/并没有严格要求，即在空标记最后在/和没有加/，不影响其功能。但是如果希望你的文件能满足最新标准，那么最好加上/。</p>
<p>　　<strong><span style="color: #0000ff;">2. HTML标记分类</span>
</strong>
<br />
　　<strong>2.1文件结构标记(Document Structure Tags)<br />
</strong>
　　此类标记的目的是用来标示出文件的结构，主要的有：<br />
　　&lt;html&gt;...&lt;/html&gt;:标示html文件的起始和终止。<br />
　　&lt;head&gt;...&lt;/head&gt;:标示出文件标题区。<br />
　　&lt;body&gt;...&lt;/body&gt;:标示出文件主体区<br />
　　<strong>2.2区段格式标记(Block Formatting Tags)<br />
</strong>
　　此类标记的主要用途是将HTML文件中得某个区段文字,以特定格式显示，增加文件的可看度。主要的有：<br />
　　&lt;title&gt;...&lt;/title&gt;:文件题目。<br />
　　&lt;hi&gt;...&lt;/hi&gt;:i=1,2,...,6,网页标题。<br />
　　&lt;hr&gt;:产生水平线。<br />
　　&lt;br&gt;:强迫换行。<br />
　　&lt;p&gt;...&lt;/p&gt;:文件段落。<br />
　　&lt;pre&gt;...&lt;/pre&gt;:以原始格式显示。<br />
　　&lt;address&gt;...&lt;/address&gt;：标注联络人姓名、电话、地址等信息。<br />
　　&lt;blockquote&gt;...&lt;/blockquote&gt;:区段引用标记。<br />
　　<strong>2.3字符格式标记(Character Formatting Tags)<br />
</strong>
　　用来改变HTML文件文字的外观，增加文件的美观程度。主要有：<br />
　　&lt;b&gt;...&lt;/b&gt;:粗体字。<br />
　　&lt;i&gt;...&lt;/i&gt;:斜体字。<br />
　　&lt;tt&gt;...&lt;/tt&gt;:打字体。<br />
　　&lt;font&gt;...&lt;/font&gt;:改变字体设置。<br />
　　&lt;center&gt;...&lt;/center&gt;:居中对齐。<br />
　　&lt;blink&gt;...&lt;/blink&gt;:文字闪烁。<br />
　　&lt;big&gt;...&lt;/big&gt;:加大字号。<br />
　　&lt;small&gt;...&lt;/small&gt;:缩小字号。<br />
　　&lt;cite&gt;...&lt;/cite&gt;:参照。<br />
　　<strong>2.4列表标记(List Tags)</strong>
<br />
　　&lt;ul&gt;...&lt;/ul&gt;:无编号列表。<br />
　　&lt;ol&gt;...&lt;/ol:有编号列表。<br />
　　&lt;li&gt;...&lt;/li&gt;:列表项目。<br />
　　&lt;dl&gt;...&lt;/dl&gt;:定义式列表。<br />
　　&lt;dd&gt;...&lt;/dd&gt;:定义项目。<br />
　　&lt;dt&gt;...&lt;/dt&gt;:定义项目。<br />
　　&lt;dir&gt;...&lt;/dir&gt;:目录式列表。<br />
　　&lt;menu&gt;...&lt;/menu&gt;:菜单式列表。<br />
　　<strong>2.5链接标记(Anchor Tag)<br />
</strong>
　　链接可以说是html超文本文件的命脉，html通过链接标记来整合分散在世界各地的图、文、影、音等信息。此类标记的主要用途为标示超文本文件链接(Hypertext Link)，主要有：<br />
&lt;a&gt;...&lt;/a&gt;:建立超级链接。<br />
　　<strong>2.6多媒体标记(Multimedia Tag)<br />
</strong>
　　此类标记用来显示图像数据。主要有：<br />
　　&lt;img&gt;:嵌入图像。<br />
　　&lt;embed&gt;:嵌入多媒体对象。<br />
　　&lt;bgsound&gt;:背景音乐。<br />
　　<strong>2.7表格标记(Table Tags)</strong>
<br />
　　此类标记用制作表格。主要有：<br />
　　&lt;table&gt;...&lt;/table&gt;:定义表格区段。<br />
　　&lt;caption&gt;...&lt;/caption&gt;:表格标题。<br />
　　&lt;th&gt;...&lt;/th&gt;:表头。<br />
　　&lt;tr&gt;...&lt;/tr&gt;:表格列。<br />
　　&lt;td&gt;...&lt;/td&gt;:表格单元格。<br />
　　<strong>2.8表单标记(Form Tags)</strong>
<br />
　　此类标记用来制作交互式表单，主要的有：<br />
　　&lt;Form&gt;...&lt;/form&gt;:表明表单区段的开始与结束。<br />
　　&lt;input&gt;:产生单行文本框、单选按钮、复选框等。<br />
　　&lt;textarea&gt;...&lt;/textarea&gt;:产生多行输入文本框。<br />
　　&lt;select&gt;...&lt;/select&gt;:标明下拉列表的开始与结束。<br />
　　&lt;option&gt;...&lt;/option&gt;:在下拉列表中产生一个选择项目。<br />
　　HTML标记并没有大小写之分，即&lt;BODY&gt;和&lt;body&gt;是相同的。以下来分别介绍这些标记。</p>
<p>　　<strong><span style="color: #0000ff;">3. 文件结构标记<br />
</span>
</strong>
　　一个html文件的结构基本上可以分为两部分，一部分称为标题区(Head Section)；另一部分称为主体区(Body Section)。文件结构标记就是用来标示出何处属于标题，何处属于主体。<br />
　　<strong>3.1&lt;html&gt;：标示整份文件<br />
</strong>
　　用途：标示整篇html文件<br />
　　说明：一个标准的html文件是一篇以&lt;html&gt;开头，而以&lt;/html&gt;结束的文件。即：<br />
　　&lt;html&gt;<br />
　　... html文件全文<br />
　　&lt;/html&gt;<br />
　　<strong>3.2&lt;head&gt;:标示出文件标题区</strong>
<br />
　　说明：html文件中，由&lt;head&gt;和&lt;/head&gt;所夹住的区域称为文件的标题区。通常head区段都内含在html区段之中，即：<br />
　　&lt;html&gt;<br />
　　&lt;head&gt;<br />
　　...... html文件标题区<br />
　　&lt;/head&gt;<br />
　　.....<br />
　　&lt;/html&gt;<br />
　　<strong>3.3&lt;title&gt;:网页标题<br />
</strong>
　
　&lt;title&gt;.....&lt;/title&gt;是html文件标题区中最重要也是最常用的标记。其他标题区的标记还包括&lt;
base&gt;、&lt;isindex&gt;、&lt;link&gt;、&lt;nextid&gt;、&lt;meta&gt;等。<br />
　
　&lt;title&gt;标记的用途是设置网页标题，这个标题会显示在浏览器窗口的标题栏上，不会出现在浏览器的页面(page)文字中。而大部分浏
览器的收藏(My Favorites)、书签(BookMark)或历史记录列表(History
List)功能，也都是以这个文件的标题作为名称的。<br />
　　由&lt;title&gt;...&lt;/title&gt;所标注的文字并无长度的限制，不过太长的标题，有时可能会被截掉，并且也不容易记忆。<br />
　　<strong>3.4&lt;body&gt;:标示出文件主体区</strong>
<br />
　　说明：在html文件中，由&lt;body&gt;...&lt;/body&gt;所夹住的区域称为文件的主体区，通常是在&lt;head&gt;区段之后。<br />
　　<strong>3.5&lt;body&gt;标记的属性<br />
</strong>
backgroud属性：<br />
这个属性可以指定一个图形文件(一般为gif或jpeg)，作为背景图案。该图形会像拼瓷砖一样铺成整个网页的底图。</p>
          <br/>
          <span style="color:red;">
            <a href="http://ice-cream.javaeye.com/blog/202240#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 11 Jun 2008 17:21:25 +0800</pubDate>
        <link>http://ice-cream.javaeye.com/blog/202240</link>
        <guid>http://ice-cream.javaeye.com/blog/202240</guid>
      </item>
      <item>
        <title>关于背景图片的定位(background-position)</title>
        <author>ice-cream</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ice-cream.javaeye.com">ice-cream</a>&nbsp;
          链接：<a href="http://ice-cream.javaeye.com/blog/201365" style="color:red;">http://ice-cream.javaeye.com/blog/201365</a>&nbsp;
          发表时间: 2008年06月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;&nbsp;&nbsp; 最近仔细研究了一下关于css 背景图片的定位问题，也许有的朋友会认为这是个简单的问题，以至于在网上很难搜到关于background-position的详细解释，能搜到的帖子基本上都是千篇一律的把概念复制一下贴出来的。<br />
&nbsp;&nbsp;&nbsp; 不过在这里我还是先要把概念再罗嗦一遍(不想看的朋友可以直接跳过这个部分)</p>
<pre name="code" class="html">语法：
    background-position : length || length
    background-position : position || position

取值：
    length : 百分数 | 由浮点数字和单位标识符组成的长度值。
    position : top | center | bottom | left | center | right

说明：
    设置或检索对象的背景图像位置。必须先指定 background-image 属性。该属性定位不受对象的补丁属性( padding )设置影响。
    默认值为： 0% 0% 。此时背景图片将被定位于对象不包括补丁( padding )的内容区域的左上角。
    如果只指定了一个值，该值将用于横坐标。纵坐标将默认为 50% 。如果指定了两个值，第二个值将用于纵坐标。
    如果设置值为 right center，因为 right 作为横坐标值将会覆盖 center 值，所以背景图片将被居右定位。
对应的脚本特性为 backgroundPosition 。

background-position -- 定义背景图片的位置

取值:
[ &lt;percentage&gt; | &lt;length&gt; | left | center | right ] [ &lt;percentage&gt; | &lt;length&gt; | top | center | bottom ] ] 
 * 水平
 left: 左
 center: 中
 right: 右
 * 垂直
 top: 上
 center: 中
 bottom: 下
* 垂直与水平的组合
 x-% y-%
 x-pos y-pos

 初始值: 0% 0%
 继承性: 否
 适用于: 所有元素
 background:背景.position:位置. </pre>
<p>以下就是我要重点讲解的地方：</p>
<pre name="code" class="html">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; lang=&quot;UTF-8&quot;&gt;
&lt;head&gt;
&lt;title&gt;background-position定位问题&lt;/title&gt;
&lt;style type=&quot;text/css&quot;&gt;
&lt;!--
*{
margin:0;
padding:0;
} 

body {
text-align:center;
background:#000;
}

#container{
width:1000px;
margin:0 auto;
background:#fff url(images/bg.jpg) no-repeat left top;
height:500px;
}
--&gt;
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id=&quot;container&quot;&gt; &lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>&nbsp; <img src="http://www.javaeye.com/upload/attachment/27036/dd917e7b-a50c-3435-bbcb-d7b5c0d9c8d6.jpg" height="2660" alt="" width="831" />
</p>
<p>1.</p>
<p>background-position:left top;(见图1).</p>
<p>背景图片的左上角和容器(container)的左上角对齐，超出的部分隐藏。</p>
<p>等同于 background-position:0,0;</p>
<p>也等同于background-position:0%,0%;</p>
<p>2.</p>
<p>background-position:right bottom;(见图2)。</p>
<p>背景图片的右下角和容器(container)的右下角对齐，超出的部分隐藏。</p>
<p>等同于background-positon:100%,100%;</p>
<p>也等同于background-positon:容器(container)的宽度-背景图片的宽度,容器(container)的高度-背景图片的高度</p>
<p>3.</p>
<p>background-position:500px 15px；(见图3)。</p>
<p>背景图片从容器(container)左上角的地方向右移500px,向下移15px，超出的部分隐藏。</p>
<p>4.</p>
<p>background-position:-500px -15px;(见图4)。</p>
<p>背景图片从容器(container)左上角的地方向左移500px，向上移15px，超出的部分隐藏。</p>
<p>5.</p>
<p>background-position:50% 50%;(见图5)。</p>
<p>等同于left：{容器(container)的宽度&mdash;背景图片的宽度}*left百分比，超出的部分隐藏。</p>
<p>等同于right：{容器(container)的高度&mdash;背景图片的高度}*right百分比，超出的部分隐藏。</p>
<p>例如：background-position:50% 50%;就是background-position:(1000-2000)*50%px,(500-30)*50%px;即background-position:-500px,235px;也就是背景图片从容器(container)的左上角向左移500px，向下移235px；</p>
<p>6.（这种情况背景图片应该用bg2.jpg才能看出效果,bg.jpg的高度太小效果不明显）</p>
<p>background-position:-50% -50%;(见图6)。</p>
<p>等同于left：-{{容器(container)的宽度&mdash;背景图片的宽度}*left百分比（百分比都取正值）}，超出的部分隐藏。</p>
<p>等同于right：-{{容器(container)的高度&mdash;背景图片的高度}*right百分比（百分比都取正值）}，超出的部分隐藏。</p>
<p>例如：background-position:-50%
-50%;就是background-position:-{(1000-500)*50%}px,-{(500-360)*50%}px;即background-
position:-250px,-70px;也就是背景图片从容器(container)的左上角向左移250px，向上移70px；</p>
          <br/>
          <span style="color:red;">
            <a href="http://ice-cream.javaeye.com/blog/201365#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 08 Jun 2008 16:37:03 +0800</pubDate>
        <link>http://ice-cream.javaeye.com/blog/201365</link>
        <guid>http://ice-cream.javaeye.com/blog/201365</guid>
      </item>
      <item>
        <title>《无懈可击》读后筛选</title>
        <author>ice-cream</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ice-cream.javaeye.com">ice-cream</a>&nbsp;
          链接：<a href="http://ice-cream.javaeye.com/blog/199225" style="color:red;">http://ice-cream.javaeye.com/blog/199225</a>&nbsp;
          发表时间: 2008年06月01日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>1.</p>
<p>a：通常ie5/win中字的现实结果总是要比其他浏览器整整大一号，为了让所有浏览器兼容，我们需要利用CSS hack。</p>
<pre name="code" class="html">body{
         font-size:x-small;/* for IE5/Win */
         voice-family:&quot;\&quot;}\&quot;&quot;;
         voice-family:inherit;
         font-size:small;/for compliant  browsers */
}

html&gt;body{/* be nice to Opera */
          font-size:small;
}</pre>
<p>只有IE5/Win能识别出</p>
<pre name="code" class="html">voice-family:&quot;\&quot;}\&quot;&quot;;</pre>
<p>
这个结束的大括号,于是它会认为CSS规则已经结束。
Firefox、Opera等浏览器支持子选择器（&gt;），而IE不识别（包括IE7）。</p>
<p>对于其他所有兼容浏览器，我们在后面用small覆盖了x-small。上面的第二个声明，我们称这个规则为&ldquo;对Opera&rdquo;友好的规则，因为它能防止Opera浏览器（以及某些其他浏览器）潜在地忽略掉hack代码之后的规则。</p>
<p>如果使用了Box Model Hack，这句声明就应该也要用上，它本质上确保了所有浏览器都能完整读取样式表中的下一条声明。</p>
<p>b：如果使用SBMH，那么我们前面的例子解决起来就更简单更明了一些</p>
<pre name="code" class="html">body{
         font-size:small;
}
*html body{
          font-size:x-small;/* for IE5/Win */
          f\ont-size:small;/* for other IE versions */
}</pre>
<p>&nbsp;*html 选择器来提供专门用于IE浏览器的声明。IE5/Win会忽略font-size属性中的反斜杠。</p>
<p>2.清浮动(:after伪类)</p>
<pre name="code" class="html">div:after{
              content:&quot;.&quot;;
              display:block;
              height:0;
              clear:both;
              visibility:hidden;
}</pre>
&nbsp;
          <br/>
          <span style="color:red;">
            <a href="http://ice-cream.javaeye.com/blog/199225#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 01 Jun 2008 22:04:39 +0800</pubDate>
        <link>http://ice-cream.javaeye.com/blog/199225</link>
        <guid>http://ice-cream.javaeye.com/blog/199225</guid>
      </item>
      <item>
        <title>相对定位和绝对定位</title>
        <author>ice-cream</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ice-cream.javaeye.com">ice-cream</a>&nbsp;
          链接：<a href="http://ice-cream.javaeye.com/blog/198580" style="color:red;">http://ice-cream.javaeye.com/blog/198580</a>&nbsp;
          发表时间: 2008年05月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><a href="http://www.blueidea.com/tech/web/2007/4601.asp" target="_blank">http://www.blueidea.com/tech/web/2007/4601.asp</a></p>
          <br/>
          <span style="color:red;">
            <a href="http://ice-cream.javaeye.com/blog/198580#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 30 May 2008 11:03:36 +0800</pubDate>
        <link>http://ice-cream.javaeye.com/blog/198580</link>
        <guid>http://ice-cream.javaeye.com/blog/198580</guid>
      </item>
      <item>
        <title> 博客模板设计比赛</title>
        <author>ice-cream</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ice-cream.javaeye.com">ice-cream</a>&nbsp;
          链接：<a href="http://ice-cream.javaeye.com/blog/189492" style="color:red;">http://ice-cream.javaeye.com/blog/189492</a>&nbsp;
          发表时间: 2008年05月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><a href="http://webmaster.javaeye.com/blog/188415" target="_blank">http://webmaster.javaeye.com/blog/188415</a></p>
<p>昨天晚上我做了一个版本，时间仓促，自己都觉得很一般，有好建议大家帮忙提哦，然后我抽时间再做一个版本
</p>
<p><img src="../../../upload/picture/pic/13629/85fdd07d-13d7-345c-ba71-6f84feb8a485.jpg" height="801" alt="" width="950" />
</p>
          <br/>
          <span style="color:red;">
            <a href="http://ice-cream.javaeye.com/blog/189492#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 04 May 2008 19:38:46 +0800</pubDate>
        <link>http://ice-cream.javaeye.com/blog/189492</link>
        <guid>http://ice-cream.javaeye.com/blog/189492</guid>
      </item>
      <item>
        <title>jQuery插件</title>
        <author>ice-cream</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ice-cream.javaeye.com">ice-cream</a>&nbsp;
          链接：<a href="http://ice-cream.javaeye.com/blog/187770" style="color:red;">http://ice-cream.javaeye.com/blog/187770</a>&nbsp;
          发表时间: 2008年04月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <h2>文件上传(File upload)</h2>
<p><a href="http://www.phpletter.com/Demo/AjaxFileUpload-Demo/">Ajax File Upload</a>
.<br />
<a href="http://www.pixeline.be/experiments/jqUploader/">jQUploader</a>
.<br />
<a href="http://www.fyneworks.com/jquery/multiple-file-upload/">Multiple File Upload plugin</a>
. <br />
<a href="http://www.appelsiini.net/projects/filestyle">jQuery File Style</a>
.<br />
<a href="http://jquery.com/plugins/project/InputFileCSS">Styling an input type file</a>
.<br />
<a href="http://digitalbush.com/projects/progress-bar-plugin">Progress Bar Plugin</a>
.</p>
<h2>表单验证(Form Validation)</h2>
<p><a href="http://bassistance.de/jquery-plugins/jquery-plugin-validation/">jQuery Validation</a>
.<br />
<a href="http://www.dyve.net/jquery/?autohelp">Auto Help</a>
.<br />
<a href="http://www.willjessup.com/sandbox/jquery/form_validator/form_validate.html">Simple jQuery form validation</a>
.<br />
<a href="http://letmehaveblog.blogspot.com/2007/08/easy-client-side-web-forms-validations.html">jQuery XAV - form validations</a>
.<br />
<a href="http://itgroup.com.ph/alphanumeric/">jQuery AlphaNumeric</a>
.<br />
<a href="http://digitalbush.com/projects/masked-input-plugin">Masked Input</a>
.<br />
<a href="http://www.dennydotnet.com/post/TypeWatch-jQuery-Plugin.aspx">TypeWatch Plugin</a>
.<br />
<a href="http://jquery.com/plugins/project/TextLimiter">Text limiter for form fields</a>
.<br />
<a href="http://www.shawngo.com/gafyd/index.html">Ajax Username Check with jQuery</a>
.</p>
<h2>表单－选取框(Form - Select Box stuff)</h2>
<p><a href="http://jquery.sanchezsalvador.com/page/jquerycombobox.aspx">jQuery Combobox</a>
.<br />
<a href="http://www.ajaxray.com/blog/2007/11/08/jquery-controlled-dependent-or-cascading-select-list-2/">jQuery controlled dependent (or Cascadign) Select List</a>
.<br />
<a href="http://code.google.com/p/jqmultiselects/">Multiple Selects</a>
.<br />
<a href="http://www.texotela.co.uk/code/jquery/select/">Select box manipulation</a>
.<br />
<a href="http://code.google.com/p/jqueryselectcombo/">Select Combo Plugin</a>
.<br />
<a href="http://www.msxhost.com/jquery/linked-selects/json/%20target=">jQuery - LinkedSelect</a>
<br />
<a href="http://remysharp.com/2007/09/18/auto-populate-multiple-select-boxes/">Auto-populate multiple select boxes</a>
.<br />
<a href="http://www.sitespotting.it/esempi/002/">Choose Plugin (Select Replacement)</a>
.</p>
<h2>表单基本、输入框、选择框等(Form Basics, Input Fields, Checkboxes etc.)</h2>
<p><a href="http://www.malsup.com/jquery/form/">jQuery Form Plugin</a>
.<br />
<a href="http://code.handlino.com/wiki/jquery-form">jQuery-Form</a>
.<br />
<a href="http://envero.org/jlook/">jLook Nice Forms</a>
.<br />
<a href="http://www.whitespace-creative.com/jquery/jNice/">jNice</a>
.<br />
<a href="http://www.brainfault.com/2007/07/07/pin-plugin-reloaded/">Ping Plugin</a>
.<br />
<a href="http://grzegorz.frydrychowicz.net/jquery_toggleformtext/">Toggle Form Text</a>
.<br />
<a href="http://thoughts.kuzemchak.net/entry/toggleval-for-jquery/">ToggleVal</a>
.<br />
<a href="http://www.pengoworks.com/workshop/jquery/field.plugin.htm">jQuery Field Plugin</a>
.<br />
<a href="http://code.befruit.com/">jQuery Form&rsquo;n Field plugin</a>
.<br />
<a href="http://www.texotela.co.uk/code/jquery/checkboxes/">jQuery Checkbox manipulation</a>
.<br />
<a href="http://www.alcoholwang.cn/jquery/jTaggingDemo.htm">jTagging</a>
.<br />
<a href="http://code.google.com/p/labelcheck/">jQuery labelcheck</a>
.<br />
<a href="http://scott.sauyet.com/thoughts/archives/2007/03/31/overlabel-with-jquery/">Overlabel</a>
.<br />
<a href="http://blog.amicoimmaginario.it/2007/08/28/jquery-plugin-3-state-radio-buttons/">3 state radio buttons</a>
.<br />
<a href="http://sanisoft-demo.com/jquery/plugins/shiftcheckbox/">ShiftCheckbox jQuery Plugin</a>
.<br />
<a href="http://digitalbush.com/projects/watermark-input-plugin">Watermark Input</a>
.<br />
<a href="http://kawika.org/jquery/checkbox/">jQuery Checkbox (checkboxes with imags)</a>
.<br />
<a href="http://www.softwareunity.com/sandbox/jqueryspinbtn/">jQuery SpinButton Control</a>
.<br />
<a href="http://www.phpletter.com/form_builder/demo.html">jQuery Ajax Form Builder</a>
.<br />
<a href="http://www.texotela.co.uk/code/jquery/focusfields/">jQuery Focus Fields</a>
.<br />
<a href="http://home.iprimus.com.au/kbwood/jquery/timeEntry.html">jQuery Time Entry</a>
.</p>
<h2>时间、日期和颜色选取(Time, Date and Color Picker)</h2>
<p><a href="http://marcgrabanski.com/code/ui-datepicker/">jQuery UI Datepicker</a>
.<br />
<a href="http://kelvinluck.com/assets/jquery/datePicker/">jQuery date picker plugin</a>
.<br />
<a href="http://code.google.com/p/jquery-timepicker/">jQuery Time Picker</a>
.<br />
<a href="http://www.texotela.co.uk/code/jquery/timepicker/">Time Picker</a>
.<br />
<a href="http://www.oakcitygraphics.com/jquery/clockpick/ClockPick.cfm">ClickPick</a>
.<br />
<a href="http://labs.perifer.se/timedatepicker/">TimePicker</a>
.<br />
<a href="http://acko.net/dev/farbtastic">Farbtastic jQuery Color Picker Plugin</a>
.<br />
<a href="http://www.intelliance.fr/jquery/color_picker/">Color Picker by intelliance.fr</a>
.</p>
<h2>投票插件(Rating Plugins)</h2>
<p><a href="http://www.phpletter.com/Demo/Jquery-Star-Rating-Plugin/">jQuery Star Rating Plugin</a>
.<br />
<a href="http://www.m3nt0r.de/devel/raterDemo/">jQuery Star Rater</a>
.<br />
<a href="http://riderdesign.com/articles/displayarticle.aspx?articleid=21">Content rater with asp.net, ajax and jQuery</a>
.<br />
<a href="http://www.learningjquery.com/2007/05/half-star-rating-plugin">Half-Star Rating Plugin</a>
.</p>
<h2>搜索插件(Search Plugins)</h2>
<p><a href="http://www.vulgarisoip.com/2007/08/06/jquerysuggest-11/">jQuery Suggest</a>
.<br />
<a href="http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/">jQuery Autocomplete</a>
.<br />
<a href="http://www.pengoworks.com/workshop/jquery/autocomplete.htm">jQuery Autocomplete Mod</a>
.<br />
<a href="http://www.ajaxdaddy.com/demo-jquery-autocomplete.html">jQuery Autocomplete by AjaxDaddy</a>
.<br />
<a href="http://dev.reach1to1.net/saurabh/jplugins/autocomplete/">jQuery Autocomplete Plugin with HTML formatting</a>
.<br />
<a href="http://interface.eyecon.ro/docs/autocomplete">jQuery Autocompleter</a>
.<br />
<a href="http://nodstrum.com/2007/09/19/autocompleter/">AutoCompleter (Tutorial with PHP&amp;MySQL)</a>
.<br />
<a href="http://rikrikrik.com/jquery/quicksearch/">quick Search jQuery Plugin</a>
.</p>
<h2>编辑器(Inline Edit &amp; Editors)</h2>
<p><a href="http://www.jaysalvat.com/jquery/jtageditor/">jTagEditor</a>
.<br />
<a href="http://demo.wymeditor.org/demo.html">WYMeditor</a>
.<br />
<a href="http://garage.pimentech.net/scripts_doc_jquery_jframe/">jQuery jFrame</a>
.<br />
<a href="http://www.appelsiini.net/projects/jeditable">Jeditable - edit in place plugin for jQuery</a>
. <br />
<a href="http://www.dyve.net/jquery/?editable">jQuery editable</a>
.<br />
<a href="http://www.jdempster.com/category/jquery/disableTextSelect/">jQuery Disable Text Select Plugin</a>
.<br />
<a href="http://15daysofjquery.com/edit-in-place-with-ajax-using-jquery-%20-library/15/">Edit in Place with Ajax using jQuery</a>
.<br />
<a href="http://davehauenstein.com/blog/archives/28">jQuery Plugin - Another In-Place Editor</a>
.<br />
<a href="http://dev.iceburg.net/jquery/tableEditor/demo.php">TableEditor</a>
.<br />
<a href="http://joshhundley.com/teditable-in-place-editing-for-tables/">tEditable - in place table editing for jQuery</a>
.</p>
<h2>多媒体、视频、Flash等(Audio, Video, Flash, SVG, etc)</h2>
<p><a href="http://www.contentwithstructure.com/extras/jmedia">jMedia - accessible multi-media embedding</a>
.<br />
<a href="http://sourceforge.net/projects/jbedit/">JBEdit - Ajax online Video Editor</a>
.<br />
<a href="http://www.sean-o.com/jquery/jmp3/">jQuery MP3 Plugin</a>
.<br />
<a href="http://malsup.com/jquery/media/">jQuery Media Plugin</a>
.<br />
<a href="http://jquery.lukelutman.com/plugins/flash/index.html">jQuery Flash Plugin</a>
.<br />
<a href="http://www.solitude.dk/archives/embedquicktime/">Embed QuickTime</a>
.<br />
<a href="http://keith-wood.name/svg.html">SVG Integration</a>
.</p>
<h2>图片(Photos/Images/Galleries)</h2>
<p><a href="http://jquery.com/demo/thickbox/">ThickBox</a>
.<br />
<a href="http://leandrovieira.com/projects/jquery/lightbox/">jQuery lightBox plugin</a>
.<br />
<a href="http://blog.joshuaeichorn.com/archives/2007/01/11/jquery-image-strip/">jQuery Image Strip</a>
.<br />
<a href="http://www.gcmingati.net/wordpress/wp-content/lab/jquery/imagestrip/imageslide-plugin.html">jQuery slideViewer</a>
.<br />
<a href="http://benjaminsterling.com/2007/09/09/jquery-jqgalscroll-photo-gallery/">jQuery jqGalScroll 2.0</a>
.<br />
<a href="http://benjaminsterling.com/2007/10/02/jquery-jqgalviewii-photo-gallery/">jQuery - jqGalViewII</a>
.<br />
<a href="http://benjaminsterling.com/2007/10/21/jqgalviewiii-proof-of-concept/">jQuery - jqGalViewIII</a>
.<br />
<a href="http://opiefoto.com/articles/photoslider">jQuery Photo Slider</a>
.<br />
<a href="http://joanpiedra.com/jquery/thumbs/">jQuery Thumbs - easily create thumbnails</a>
.<br />
<a href="http://www.texotela.co.uk/code/jquery/jQIR/">jQuery jQIR Image Replacement</a>
.<br />
<a href="http://www.gmarwaha.com/jquery/jcarousellite/index.php#what">jCarousel Lite</a>
.<br />
<a href="http://projects.sevir.org/storage/jpanview/index.html">jQPanView</a>
.<br />
<a href="http://sorgalla.com/projects/jcarousel/#Examples">jCarousel</a>
.<br />
<a href="http://www.intelliance.fr/jquery/imagebox/">Interface Imagebox</a>
.<br />
<a href="http://www.getintothis.com/blog/2006/10/12/image-gallery-using-jquery-interface-reflections/">Image Gallery using jQuery, Interface &amp; Reflactions</a>
.<br />
<a href="http://realazy.org/lab/jquery/j-gallery/">simple jQuery Gallery</a>
.<br />
<a href="http://chicagosocial.com/gallery/">jQuery Gallery Module</a>
.<br />
<a href="http://www.eogallery.com/">EO Gallery</a>
.<br />
<a href="http://flesler.blogspot.com/search/label/jQuery.ScrollShow">jQuery ScrollShow</a>
.<br />
<a href="http://www.malsup.com/jquery/cycle/">jQuery Cycle Plugin</a>
.<br />
<a href="http://www.projectatomic.com/en/flickr.htm">jQuery Flickr</a>
.<br />
<a href="http://www.appelsiini.net/2007/9/lazy-load-images-jquery-plugin">jQuery Lazy Load Images Plugin</a>
.<br />
<a href="http://www.sunsean.com/zoomi/">Zoomi - Zoomable Thumbnails</a>
.<br />
<a href="http://remysharp.com/2007/03/19/a-few-more-jquery-plugins-crop-labelover-and-pluck/#crop">jQuery Crop - crop any image on the fly</a>
.<br />
<a href="http://jquery.com/plugins/project/reflection">Image Reflection</a>
.</p>
<h2>Google地图（Google Map）</h2>
<p><a href="http://www.dyve.net/jquery/?googlemaps">jQuery Plugin googlemaps</a>
.<br />
<a href="http://code.google.com/p/jmaps/">jMaps jQuery Maps Framework</a>
.<br />
<a href="http://projects.sevir.org/storage/jqmaps/index.html">jQmaps</a>
.<br />
<a href="http://olbertz.de/jquery/googlemap.html">jQuery &amp; Google Maps</a>
.<br />
<a href="http://snippets.dzone.com/posts/show/4361">jQuery Maps Interface forr Google and Yahoo maps</a>
.<br />
<a href="http://webrocket.ulmb.com/jmaps/">jQuery J Maps - by Tane Piper</a>
.</p>
<h2>游戏(Games)</h2>
<p><a href="http://fmarcia.info/jquery/tetris/tetris.html">Tetris with jQuery</a>
.<br />
<a href="http://64squar.es/">jQuery Chess</a>
.<br />
<a href="http://www.bennadel.com/blog/623-jQuery-Demo-Mad-Libs-Word-Game.htm">Mad Libs Word Game</a>
.<br />
<a href="http://www.alexatnet.com/node/68">jQuery Puzzle</a>
.<br />
<a href="http://www.willjessup.com/sandbox/jquery/solar_system/rotator.html">jQuery Solar System (not a game but awesome jQuery Stuff)</a>
.</p>
<h2>表格等(Tables, Grids etc.)</h2>
<p><a href="http://docs.jquery.com/Plugins/Tablesorter">UI/Tablesorter</a>
. <br />
<a href="http://www.reconstrukt.com/ingrid/">jQuery ingrid</a>
.<br />
<a href="http://www.trirand.com/blog/?p=13">jQuery Grid Plugin</a>
.<br />
<a href="http://ideamill.synaptrixgroup.com/jquery/tablefilter/tabletest.htm">Table Filter - awesome!</a>
.<br />
<a href="http://dev.iceburg.net/jquery/tableEditor/demo.php">TableEditor</a>
.<br />
<a href="http://www.hanpau.com/jquery/unobtrusivetreetable.php">jQuery Tree Tables</a>
.<br />
<a href="http://www.javascripttoolbox.com/jquery/#expandablerows">Expandable &ldquo;Detail&rdquo; Table Rows</a>
.<br />
<a href="http://www.remotesynthesis.com/blog/index.cfm/2007/9/25/Sortable-Table-ColdFusion-Custom-Tag-with-jQueryUI">Sortable Table ColdFusion Costum Tag with jQuery UI</a>
.<br />
<a href="http://flesler.blogspot.com/2007/10/jquerybubble.html">jQuery Bubble</a>
.<br />
<a href="http://tablesorter.com/docs/">TableSorter</a>
.<br />
<a href="http://www.webtoolkit.info/demo/jquery/scrollable/demo.html">Scrollable HTML Table</a>
.<br />
<a href="http://p.sohei.org/stuff/jquery/columnmanager/demo/demo.html">jQuery column Manager Plugin</a>
.<br />
<a href="http://p.sohei.org/stuff/jquery/tablehover/demo/demo.html">jQuery tableHover Plugin</a>
.<br />
<a href="http://p.sohei.org/stuff/jquery/columnhover/demo/demo.html">jQuery columnHover Plugin</a>
.<br />
<a href="http://makoomba.altervista.org/grid/">jQuery Grid</a>
.<br />
<a href="http://motherrussia.polyester.se/jquery-plugins/tablesorter/">TableSorter plugin for jQuery</a>
.<br />
<a href="http://joshhundley.com/teditable-in-place-editing-for-tables/">tEditable - in place table editing for jQuery</a>
.<br />
<a href="http://www.hovinne.com/dev/jquery/chartotable/">jQuery charToTable Plugin</a>
.<br />
<a href="http://www.ita.es/jquery/jquery.grid.columnSizing.htm">jQuery Grid Column Sizing</a>
.<br />
<a href="http://www.ita.es/jquery/jquery.grid.rowSizing.htm">jQuery Grid Row Sizing</a>
.</p>
<h2>统计图(Charts, Presentation etc.)</h2>
<p><a href="http://worcesterwideweb.com/2007/06/04/jquery-wizard-plugin/">jQuery Wizard Plugin </a>
.<br />
<a href="http://www.reach1to1.com/sandbox/jquery/jqchart/">jQuery Chart Plugin</a>
.<br />
<a href="http://ejohn.org/apps/speed/">Bar Chart</a>
.</p>
<h2>边框、圆角、背景(Border, Corners, Background)</h2>
<p><a href="http://www.malsup.com/jquery/corner/">jQuery Corner</a>
.<br />
<a href="http://blue-anvil.com/archives/anti-aliased-rounded-corners-with-jquery">jQuery Curvy Corner</a>
.<br />
<a href="http://dev.jquery.com/%7Epaul/plugins/nifty/example.html">Nifty jQuery Corner</a>
.<br />
<a href="http://illandril.net/jQuery/transparentCorners/">Transparent Corners</a>
.<br />
<a href="http://www.methvin.com/jquery/jq-corner.html">jQuery Corner Gallery</a>
.<br />
<a href="http://blog.brandonaaron.net/my-jquery-plugins/gradient/">Gradient Plugin</a>
.</p>
<h2>文字和超链接(Text and Links)</h2>
<p><a href="http://wanderinghorse.net/computing/%20/jquery/spoilers/demo.html">jQuery Spoiler plugin</a>
.<br />
<a href="http://johannburkard.de/blog/programming/%20/highlight-%20-text-higlighting-jquery-plugin.html">Text Highlighting</a>
.<br />
<a href="http://www.jdempster.com/category/jquery/disableTextSelect/">Disable Text Select Plugin</a>
.<br />
<a href="http://www.texotela.co.uk/code/jquery/newsticker/">jQuery Newsticker</a>
.<br />
<a href="http://www.ollicle.com/2007/jun/03/jquery_lineheight_flexible.html">Auto line-height Plugin</a>
.<br />
<a href="http://agencenp.net/textgrad/textgrad.html">Textgrad - a text gradient plugin</a>
.<br />
<a href="http://kawika.org/jquery/linklook/">LinkLook - a link thumbnail preview</a>
.<br />
<a href="http://rikrikrik.com/jquery/pager/#examples">pager jQuery Plugin</a>
.<br />
<a href="http://rikrikrik.com/jquery/shortkeys/">shortKeys jQuery Plugin</a>
.<br />
<a href="http://www.ollicle.com/eg/jquery/biggerlink">jQuery Biggerlink</a>
.<br />
<a href="http://troy.dyle.net/linkchecker/">jQuery Ajax Link Checker</a>
.</p>
<h2>鼠标提示（Tooltips）</h2>
<p><a href="http://bassistance.de/jquery-plugins/jquery-plugin-tooltip/">jQuery Plugin - Tooltip</a>
.<br />
<a href="http://www.codylindley.com/blogstuff/js/jtip/">jTip - The jQuery Tool Tip</a>
.<br />
<a href="http://examples.learningjquery.com/62/demo/index.html#examplesection">clueTip</a>
.<br />
<a href="http://edgarverle.com/BetterTip/default.cfm">BetterTip</a>
.<br />
<a href="http://ioreader.com/2007/05/15/flash-tooltips-using-jquery/">Flash Tooltips using jQuery</a>
.<br />
<a href="http://www.texotela.co.uk/code/jquery/tooltipdemo/">ToolTip</a>
.</p>
<h2>菜单和导航(Menus, Navigations)</h2>
<p><a href="http://stilbuero.de/jquery/tabs_3/">jQuery Tabs Plugin - awesome! </a>
. [<a href="http://stilbuero.de/jquery/tabs_3/nested.html">demo nested tabs</a>
.]<br />
<a href="http://blog.cutterscrossing.com/index.cfm/2007/6/15/Updated-JQuery-Nested-Tab-Set-with-Demo">another jQuery nested Tab Set example (based on jQuery Tabs Plugin)</a>
.<br />
<a href="http://www.sunsean.com/idTabs/">jQuery idTabs</a>
.<br />
<a href="http://jdsharp.us/jQuery/plugins/jdMenu/">jdMenu - Hierarchical Menu Plugin for jQuery</a>
.<br />
<a href="http://be.twixt.us/jquery/suckerFish.php">jQuery SuckerFish Style</a>
.<br />
<a href="http://bassistance.de/jquery-plugins/jquery-plugin-treeview/">jQuery Plugin Treeview</a>
.<br />
<a href="http://be.twixt.us/jquery/treeView.php">treeView Basic</a>
.<br />
<a href="http://labs.activespotlight.net/jQuery/menu_demo.html">FastFind Menu</a>
.<br />
<a href="http://www.getintothis.com/blog/2006/09/26/my-first-jquery-plugin-a-sliding-menu/">Sliding Menu</a>
.<br />
<a href="http://gmarwaha.com/blog/?p=7">Lava Lamp jQuery Menu</a>
.<br />
<a href="http://icon.cat/wiki/IconDock_En#iconDock_jQuery_Plugin">jQuery iconDock</a>
.<br />
<a href="http://cherne.net/brian/resources/jquery.variations.html">jVariations Control Panel</a>
.<br />
<a href="http://www.trendskitchens.co.nz/jquery/contextmenu/">ContextMenu plugin</a>
.<br />
<a href="http://p.sohei.org/jquery-plugins/clickmenu/">clickMenu</a>
.<br />
<a href="http://www.ndesign-studio.com/blog/mac/css-dock-menu">CSS Dock Menu</a>
.<br />
<a href="http://webexpose.org/2006/12/28/jquery-pop-up-menu-tutorial/">jQuery Pop-up Menu Tutorial</a>
.<br />
<a href="http://www.getintothis.com/blog/2006/09/26/my-first-jquery-plugin-a-sliding-menu/">Sliding Menu</a>
.</p>
<p><a href="http://stilbuero.de/jquery/tabs_3/" title="http://stilbuero.de/jquery/tabs_3/">http://stilbuero.de/jquery/tabs_3/</a>
</p>
<h2>幻灯、翻转等(Accordions, Slide and Toggle stuff)</h2>
<p><a href="http://bassistance.de/jquery-plugins/jquery-plugin-accordion/">jQuery Plugin Accordion</a>
.<br />
<a href="http://fmarcia.info/jquery/accordion.html">jQuery Accordion Plugin Horizontal Way</a>
.<br />
<a href="http://letmehaveblog.blogspot.com/2007/10/haccordion-simple-horizontal-accordion.html">haccordion - a simple horizontal accordion plugin for jQuery</a>
.<br />
<a href="http://dev.portalzine.de/index?/Horizontal_Accordion--print">Horizontal Accordion by portalzine.de</a>
.<br />
<a href="http://berndmatzner.de/jquery/hoveraccordion/">HoverAccordion</a>
.<br />
<a href="http://fmarcia.info/jquery/accordion.html">Accordion Example from fmarcia.info</a>
.<br />
<a href="http://blog.evaria.com/wp-content/themes/blogvaria/jquery/index.php">jQuery Accordion Example</a>
.<br />
<a href="http://jquery.com/files/demo/dl-done.html">jQuery Demo - Expandable Sidebar Menu</a>
.<br />
<a href="http://www.andreacfm.com/examples/jQpanels/">Sliding Panels for jQuery</a>
.<br />
<a href="http://jquery.andreaseberhard.de/toggleElements/">jQuery ToggleElements</a>
.<br />
<a href="http://www.ndoherty.com/demos/coda-slider/">Coda Slider</a>
.<br />
<a href="http://sorgalla.com/projects/jcarousel/#Examples">jCarousel</a>
.<br />
<a href="http://www.reindel.com/accessible_news_slider/">Accesible News Slider Plugin</a>
.<br />
<a href="http://icant.co.uk/sandbox/jquerycodeview/">Showing and Hiding code Examples</a>
.<br />
<a href="http://gsgd.co.uk/sandbox/jquery/easing/">jQuery Easing Plugin</a>
.<br />
<a href="http://sonspring.com/journal/jquery-portlets">jQuery Portlets</a>
.<br />
<a href="http://jdsharp.us/jQuery/plugins/AutoScroll/">AutoScroll</a>
.<br />
<a href="http://medienfreunde.com/lab/innerfade/">Innerfade</a>
.</p>
<h2>拖放插件(Drag and Drop)</h2>
<p><a href="http://docs.jquery.com/UI/Draggables">UI/Draggables</a>
.<br />
<a href="http://fromvega.com/wordpress/2007/07/14/easydrag-jquery-plugin/">EasyDrag jQuery Plugin</a>
.<br />
<a href="http://sonspring.com/journal/jquery-portlets">jQuery Portlets</a>
.<br />
<a href="http://dev.iceburg.net/jquery/jqDnR/">jqDnR - drag, drop resize</a>
.<br />
<a href="http://interface.eyecon.ro/demos/drag.html">Drag Demos</a>
.</p>
<h2>XML XSL JSON Feeds</h2>
<p><a href="http://www.jongma.org/webtools/jquery/xslt/">XSLT Plugin</a>
.<br />
<a href="http://cgaskell.wordpress.com/2006/11/02/jquery-ajax-call-and-result-xml-parsing/">jQuery Ajax call and result XML parsing</a>
.<br />
<a href="http://jquery.com/plugins/project/xmlObjectifier">xmlObjectifier - Converts XML DOM to JSON</a>
.<br />
<a href="http://jquery.glyphix.com/">jQuery XSL Transform</a>
.<br />
<a href="http://malsup.com/jquery/taconite/">jQuery Taconite - multiple Dom updates</a>
.<br />
<a href="http://www.hovinne.com/blog/index.php/2007/07/15/132-jfeed-jquery-rss-atom-feed-parser-plugin">RSS/ATOM Feed Parser Plugin</a>
.<br />
<a href="http://www.malsup.com/jquery/gfeed/">jQuery Google Feed Plugin</a>
.</p>
<h2>浏览器(Browserstuff)</h2>
<p><a href="http://noteslog.com/post/how-to-fix-the-resize-event-in-ie/">Wresize - IE Resize event Fix Plugin</a>
.<br />
<a href="http://jquery.khurshid.com/ifixpng.php">jQuery ifixpng</a>
.<br />
<a href="http://jquery.andreaseberhard.de/pngFix/">jQuery pngFix</a>
.<br />
<a href="http://www.crismancich.de/jquery/plugins/linkscrubber/">Link Scrubber - removes the dotted line onfocus from links</a>
.<br />
<a href="http://www.matthewjrichards.co.uk/articles/2007/06/25/jquery-perciformes-the-entire-suckerfish-familly-under-one-roof">jQuery Perciformes - the entire suckerfish familly under one roof</a>
.<br />
<a href="http://blog.brandonaaron.net/my-jquery-plugins/background-iframe/">Background Iframe</a>
.<br />
<a href="http://jquery.com/plugins/project/QinIE">QinIE - for proper display of Q tags in IE</a>
.<br />
<a href="http://webrocket.ulmb.com/ability/">jQuery Accessibility Plugin</a>
.<br />
<a href="http://www.ogonek.net/mousewheel/jquery-demo.html">jQuery MouseWheel Plugin</a>
.</p>
<h2>对话框、确认窗口(Alert, Prompt, Confirm Windows)</h2>
<p><a href="http://trentrichardson.com/Impromptu/">jQuery Impromptu</a>
.<br />
<a href="http://nadiaspot.com/jquery/confirm">jQuery Confirm Plugin</a>
.<br />
<a href="http://dev.iceburg.net/jquery/jqModal/">jqModal</a>
.<br />
<a href="http://www.ericmmartin.com/projects/simplemodal/">SimpleModal</a>
.</p>
<h2>CSS</h2>
<p><a href="http://www.kelvinluck.com/article/switch-stylesheets-with-jquery">jQuery Style Switcher</a>
.<br />
<a href="http://andykent.bingodisk.com/bingo/public/jss/">JSS - Javascript StyleSheets</a>
.<br />
<a href="http://flesler.blogspot.com/2007/11/jqueryrule.html">jQuery Rule - creation/manipulation of CSS Rules</a>
.<br />
<a href="http://www.designerkamal.com/jPrintArea/">jPrintArea</a>
.</p>
<h2>DOM、AJAX和其它JQuery插件（DOM, Ajax and other jQuery plugins）</h2>
<p><a href="http://flydom.socianet.com/">FlyDOM</a>
.<br />
<a href="http://brandonaaron.net/docs/dimensions/#getting-started">jQuery Dimenion Plugin</a>
.<br />
<a href="http://happygiraffe.net/blog/articles/2007/09/26/jquery-logging">jQuery Loggin</a>
.<br />
<a href="http://jquery.com/plugins/project/metadata">Metadata - extract metadata from classes, attributes, elements</a>
.<br />
<a href="http://johannburkard.de/blog/programming/%20/inc-a-super-tiny-client-side-include-%20-jquery-plugin.html">Super-tiny Client-Side Include Javascript jQuery Plugin</a>
.<br />
<a href="http://humanized.com/weblog/2007/09/14/undo-made-easy-with-ajax-part-1/">Undo Made Easy with Ajax</a>
.<br />
<a href="http://www.jasons-toolbox.com/JHeartbeat/">JHeartbeat - periodically poll the server</a>
.<br />
<a href="http://www.appelsiini.net/projects/lazyload">Lazy Load Plugin</a>
.<br />
<a href="http://blog.brandonaaron.net/2007/08/19/new-plugin-live-query/">Live Query</a>
.<br />
<a href="http://jquery.offput.ca/every/">jQuery Timers</a>
.<br />
<a href="http://www.joanpiedra.com/jquery/shareit/">jQuery Share it - display social bookmarking icons</a>
.<br />
<a href="http://www.jdempster.com/category/code/jquery/cookiejar/">jQuery serverCookieJar</a>
.<br />
<a href="http://ideamill.synaptrixgroup.com/?p=3">jQuery autoSave</a>
.<br />
<a href="http://www.semicomplete.com/blog/geekery/jquery-interface-puffer.html">jQuery Puffer</a>
.<br />
<a href="http://33rockers.com/jquery/iframe-demo/">jQuery iFrame Plugin</a>
.<br />
<a href="http://www.stilbuero.de/2006/09/17/%20-plugin-for-jquery/">Cookie Plugin for jQuery</a>
.<br />
<a href="http://leftlogic.com/lounge/articles/jquery_spy2">jQuery Spy - awesome plugin</a>
.<br />
<a href="http://www.learningjquery.com/2007/01/effect-delay-trick">Effect Delay Trick</a>
.<br />
<a href="http://jquick.sullof.com/jquick/">jQuick - a quick tag creator for jQuery</a>
.<a href="http://noteslog.com/post/metaobjects-11-released-today/"><br />
Metaobjects</a>
.<br />
<a href="http://www.thunderguy.com/semicolon/2007/08/14/elementready-jquery-plugin/">elementReady</a>
.</p>
          <br/>
          <span style="color:red;">
            <a href="http://ice-cream.javaeye.com/blog/187770#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 28 Apr 2008 21:29:43 +0800</pubDate>
        <link>http://ice-cream.javaeye.com/blog/187770</link>
        <guid>http://ice-cream.javaeye.com/blog/187770</guid>
      </item>
      <item>
        <title>javaScript DOM特性/方法</title>
        <author>ice-cream</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ice-cream.javaeye.com">ice-cream</a>&nbsp;
          链接：<a href="http://ice-cream.javaeye.com/blog/187246" style="color:red;">http://ice-cream.javaeye.com/blog/187246</a>&nbsp;
          发表时间: 2008年04月27日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>❑ DOM的核心： Node<br />
由于DOM是树形结构，所以一个节点被抽象为对象Node，这是DOM的核心对象：<br />
Node的种类一共有12种，通过Node.nodeType的取值来确定（为1-12），分为：</p>
<pre name="code" class="js">Node.ELEMENT_NODE (1)
Node.ATTRIBUTE_NODE (2)
Node.TEXT_NODE (3) //&lt;![CDATA[ ]]&gt;中括着的纯文本，它没有子节点
Node.CDATA_SECTION_NODE (4) //子节点一定为TextNode
Node.ENTITY_REFERENCE_NODE (5) 
Node.ENTITY_NODE (6) //DTD中的实体定义&lt;!ENTITY foo “foo”&gt;，无子节点
Node.PROCESSING_INSTRUCTION_NODE (7) //PI，无子节点
Node.COMMENT_NODE (8)
Node.DOCUMENT_NODE (9) //最外层的Root element,包括所有其它节点
Node.DOCUMENT_TYPE_NODE (10) //DTD，&lt;!DOCTYPE………..&gt;
Node.DOCUMENT_FRAGMENT_NODE (11)
Node.NOTATION_NODE (12) //DTD中的Nation定义 </pre>
<p> ❑ Node接口包含的特性/方法<br />
节点的属性<br />
nodeName 属性将返回一个字符串，其内容是给定节点的名字。如果节点是元素节点，返回这个元素的名称；如果是属性节点，返回这个属性的名称；如果是文本节点，返回一个内容为#text 的字符串；<br />
<br />
nodeType 属性将返回一个整数，这个数值代表给定节点的类型<br />
nodeValue 属性将返回给定节点的当前值.如果节点是元素节点，返回null；如果是属性节点，返回这个属性的名称；如果是文本节点，返回文本节点的内容；<br />
<br />
ownerDocument 指向这个节点所属的文档<br />
attributes 包哈勒代表一个元素的特性的Attr对象；仅用于Element节点<br />
<br />
childNodes 所有子节点的列表<br />
firstChild 指向在childNodes列表中的第一个节点<br />
lastChild 指向在childNodes列表中的最后一个节点<br />
nextSibling 指向后一个兄弟节点；如果这个节点就是最后一个兄弟节点，那么该值为null<br />
previousSibling 指向前一个兄弟节点；如果这个节点就是第一个兄弟节点，那么该值为null<br />
parentNode 返回一个给定节点的父节点<br />
<br />
❑ hasChildNodes() 当childNodes包含一个或多个节点时，返回真<br />
❑ appendChild(node) 将node添加到childNodes的末尾<br />
❑ removeChild(node) 将node从childNodes中删除<br />
<br />
❑ insertBefore(newnode refnode) 在childNodes中的refnode之前插入newnode</p>
<pre name="code" class="js">var container = document.getElementById(&quot;content&quot;);
var message = document.getElementById(&quot;fineprint&quot;);
var para = document.createElement(&quot;p&quot;);
container.insertBefore(para,message);</pre>
<p>&nbsp;
❑ replaceChild(newnode,oldnode)将childNodes中的oldnode替换成newnode</p>
<pre name="code" class="js">var container = document.getElementById(&quot;content&quot;);
var message = document.getElementById(&quot;fineprint&quot;);
var para = document.createElement(&quot;p&quot;);
container.replaceChild(para,message);</pre>
<p>&nbsp;❑ 获得Node：</p>
<pre name="code" class="js">/* 通过document对象 */
var oHtml = document.documentElement;


/* 得到&lt;head /&gt;和&lt;body /&gt; */
var oHead = oHtml.firstChild;
var oBody = oHtml.lastChild;
/* 可以用这种方式 */
var oHead = oHtml.childNodes[0];
var oBody = oHtml.childNodes[1];
/* 也可以使用方法获取数组的索引值 */
var oHead = oHtml.childNodes.item(0);
var oBody = oHtml.childNodes.item(1);
/* 使用document.body来得到&lt;body /&gt; */
var oBody = document.body;</pre>
<p> ❑ createElement(element)<br />
创建一个指定标签名创建一个新的元素节点，返回值为指向新建元素节点的引用指针。<br />
eg) var para = document.createElement(&quot;p&quot;);<br />
document.body.appendChild(para);</p>
<p>
❑ createTextNode()<br />
创建一个包含着给定文本的新文本节点，返回一个指向新建文本节点的引用指针：<br />
reference = document.createTextNode()<br />
参数为新建文本节点所包含的文本字符串</p>
<pre name="code" class="js">var message = document.createTextNode(&quot;hello world&quot;);
var container = document.createElement(&quot;p&quot;);
container.appendChild(message);
document.body.appendChild(container);</pre>
<p>&nbsp;❑ cloneNode()<br />
reference = node.cloneNode(deep)<br />
为给定节点创建一个副本，参数为 true 或者 false，true 表示同时复制该节点的子节点，false 则不复制任何子节点。</p>
<pre name="code" class="js">var para = document.createElement(&quot;p&quot;);
var message = document.createTextNode(&quot;hello world&quot;);
para.appendChild(message);
document.body.appendChild(para);
var newpara = para.cloneNode(true);
document.body.appendChild(newpara);</pre>
<p><br />
 ❑ 检测节点类型<br />
通过使用nodeType特性检验节点类型：<br />
alert(document.nodeType); //outputs &quot;9&quot;<br />
alert(document.documentElement.nodeType); //outputs &quot;1&quot;<br />
这个例子中，document.nodeType返回9，等于Node.DOCUMENT_NODE；同时document. documentElement.nodeType返回1，等于Node.ELEMENT_NODE。<br />
<br />
也可以用Node常量来匹配这些值：<br />
alert(document.nodeType == Node.DOCUMENT_NODE); //true<br />
alert(document.documentElement.nodeType == Node.ELEMENT_NODE); //true</p>
<p>这段代码可以在Mozilla 1.0+、Opera 7.0+和Safari 1.0+上正常运行。但是IE不支持这些常量，所以这些代码在IE上会产生错误。</p>
<p><br />
❑ 处理特性<br />
即便Node接口已具有attributes方法，且已被所有类型的节点继承，然而，只有Element节点才能有特性。<br />
Element节点的attributes属性其实是NamedNodeMap，它提供一些用于访问和处理其内容的方法：<br />
getNamedItem(name) 返回nodeName属性值等于name的节点；<br />
removeNamedItem(name) 删除nodeName属性值等于name的节点；<br />
setNamedItem(node) 将node添加到列表中，按其nodeName属性进行索引；<br />
item(pos)&nbsp; 像NodeList一样，返回在位置pos的节点；<br />
<br />
请记住这些方法都是返回一个Attr节点，而非特性值。<br />
NamedNodeMap对象也有一个length属性来指示它所包含的节点的数量。<br />
<br />
当NamedNodeMap用于表示特性时，其中每个节点都是Attr节点，它的nodeName属性被设置为特性名称，而nodeValue属性被设置为特性的值。<br />
例如，假设有这样一个元素：<br />
&lt;p id=&quot;p1&quot; style=&quot;color:red&quot;&gt;hello world!&lt;/p&gt;<br />
<br />
假设变量oP包含指向这个元素的一个引用。于是可以这样访问id特性的值：<br />
var sId = oP.attributes.getNamedItem(&quot;id&quot;).nodeValue; //p1<br />
或者<br />
var sId = oP.attributes.item(0).nodeValue;<br />
<br />
还可以通过给nodeValue属性赋新值来改变id特性：<br />
oP.attributes.getNamedItem(&quot;id&quot;).nodeValue = &quot;newId&quot;;<br />
<br />
Attr节点也有一个完全等同于（同时也完全同步于）nodeValue属性的value属性，并且有name属性和nodeName属性保持同步。我们可以随意使用这些属性来修改或变更特性。<br />
<br />
因为这个方法有些累赘，DOM又定义了三个元素方法来帮助访问特性：<br />
getAttribute(name) 等于attributes.getNamedItem(name).value；<br />
setAttribute(name, newvalue) 等于attribute.getNamedItem(name).value = newvalue；<br />
removeAttribute(name) 等于attributes.removeNamedItem(name)<br />
<br />
要获取前面用的&lt;p/&gt;的id特性，只需这样做：<br />
var sId = oP.getAttribute(&quot;id&quot;);<br />
更改ID:<br />
oP.setAttribute(&quot;id&quot;, &quot;newId&quot;);</p>
<p><br />
 ❑ setAttribute()<br />
element.setAttribute(attributeName,attributeValue);<br />
为给定元素节点添加一个新的属性值或是改变它的现有属性<br />
<br />
❑ getAttribute<br />
attributeValue = element.getAttribute(attributeName)<br />
返回一个给定元素的一个给定属性节点的值。<br />
<br />
❑ getElementById()<br />
element = document.getElementById(ID)<br />
寻找一个有着给定 id 属性值的元素，返回一个元素节点</p>
<p>
❑ getElementsByName()<br />
用来获取所有name特性等于指定值的元素：<br />
elements = document.getElementsByName(tagName)<br />
返回一个节点集合。</p>
<p>
❑ getElementsByTagName()<br />
用于寻找有着给定标签名的所有元素：<br />
elements = document.getElementsByTagName(tagName)<br />
返回一个节点集合。</p>
<p>❑ 生成与操作Node <br />
createAttribute(name) ：创建一个名为name的属性节点。<br />
createCDATASection(text) ：创建一个子节点为text的CDATA区。<br />
createComment(text) ：创建一个注释内容为text的注释节点。<br />
createDocumentFragment() ：创建一个文档片断（fragment）节点。<br />
createElement(tagName) ：创建一个名为tagName的元素节点。<br />
createEntityReference(name) ：Creates an entity reference node with the given name。<br />
createProcessingInstruction(target, data) ：Creates a PI node with the given target and data。 <br />
createTextNode(text) ：创建一个包含text的文本节点。 <br />
其中最重要的方法是createElement(),createDocumentFragment(), create TextNode()。</p>
<pre name="code" class="js">/*使用createElement(),createTextNode(),appendChild()动态添加节点*/
function createMessage(){
 var op = document.createElement(&quot;p&quot;);
 var oText = document.createTextNode(&quot;hello world!&quot;);
 op.appendChild(oText);
 document.body.appendChild(op);
}</pre>
<p> ❑ 使用createDocumentFragment()</p>
<pre name="code" class="js">//通常做法
var arrText = ['first', 'second', 'third'];
for(var i=0; i&lt;arrText.length; i++){
	var op = document.createElement('p');
	var oText = document.createTextNode(arrText[i]);
	op.appendChild(oText);
	document.body.appendChild(op);
}

//使用documentFragment
var arrText = ['first', 'second', 'third'];
var oFragment = document.createDocumentFragment();
for(var i=0; i&lt;arrText.length; i++){
	var op = document.createElement('p');
	var oText = document.createTextNode(arrText[i]);
	op.appendChild(oText);
	oFragment.appendChild(op);
}
document.body.appendChild(oFragment);</pre>
<p>&nbsp;
通过DocumentFragment的方式效率更高。</p>
<p>
❑ HTML DOM：<br />
使用DOM的核心方法是针对所有XML的，针对HTML DOM有特殊的方法，如<br />
使用DOM core：oImg.setAttribute(&quot;src&quot;, &quot;picture.gif&quot;);<br />
使用HTML DOM：oImg.src = &quot;picture.jpg&quot;;</p>
<p>&nbsp;</p>
<p>附件是javascript dom 手册，可以方便查阅</p>
          <br/>
          <span style="color:red;">
            <a href="http://ice-cream.javaeye.com/blog/187246#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 27 Apr 2008 12:28:51 +0800</pubDate>
        <link>http://ice-cream.javaeye.com/blog/187246</link>
        <guid>http://ice-cream.javaeye.com/blog/187246</guid>
      </item>
      <item>
        <title>分页效果</title>
        <author>ice-cream</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ice-cream.javaeye.com">ice-cream</a>&nbsp;
          链接：<a href="http://ice-cream.javaeye.com/blog/183869" style="color:red;">http://ice-cream.javaeye.com/blog/183869</a>&nbsp;
          发表时间: 2008年04月17日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          还不错的分页效果，暂时用不上，收藏一下,见附件
          <br/>
          <span style="color:red;">
            <a href="http://ice-cream.javaeye.com/blog/183869#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 17 Apr 2008 18:40:53 +0800</pubDate>
        <link>http://ice-cream.javaeye.com/blog/183869</link>
        <guid>http://ice-cream.javaeye.com/blog/183869</guid>
      </item>
      <item>
        <title>动画效果打开关闭图层</title>
        <author>ice-cream</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ice-cream.javaeye.com">ice-cream</a>&nbsp;
          链接：<a href="http://ice-cream.javaeye.com/blog/183359" style="color:red;">http://ice-cream.javaeye.com/blog/183359</a>&nbsp;
          发表时间: 2008年04月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          &lt;html xmlns="http://www.w3.org/1999/xhtml"><br />&lt;head><br />&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><br />&lt;title>move&lt;/title><br />&lt;style type="text/css"><br />body{<br />	font-size:12px;<br />	color:#849BCA;<br />}<br /><br />#btn{<br />	float:left;<br />}<br /><br />#move{	<br />	width:500px;<br />	height:200px;<br />	background:#EDF1F8;	<br />	border: 2px solid #849BCA;<br />	float:left;<br />	overflow:hidden;<br />	position:absolute;<br />	left:80px;<br />	top:50px;<br />	cursor:move;<br />}<br /><br />.content{<br />	padding:10px;<br />}<br />&lt;/style><br />&lt;/head><br />&lt;body><br />&lt;div id="btn"><br />	&lt;input type="button" value="打开" onclick="sw(this,'move');"/><br />&lt;/div>	<br />&lt;div id="move" style="display:none;filter:alpha(opacity=100);opacity:1;"><br />	&lt;div class="content">移动层&lt;/div>	<br />&lt;/div><br />	<br />&lt;script type="text/javascript"><br />var prox;<br />var proy;<br />var proxc;<br />var proyc;<br /><br />function sw(o,id){<br />	if (o.value=="打开"){<br />		o.value="关闭";<br />		show(id)<br />	}<br />	else{<br />		o.value="打开"<br />		close(id)<br />	}<br />}<br /><br />function show(id){/*--打开--*/<br />	clearInterval(prox);<br />	clearInterval(proy);<br />	clearInterval(proxc);<br />	clearInterval(proyc);<br />	var o = document.getElementById(id);<br />	o.style.display = "block";<br />	o.style.width = "1px";<br />	o.style.height = "1px"; <br />	prox = setInterval(function(){openx(o,500)},10);<br />}<br /><br />function openx(o,x){/*--打开x--*/<br />	var cx = parseInt(o.style.width);<br />	if(cx &lt; x){<br />		o.style.width = (cx + Math.ceil((x-cx)/5)) +"px";<br />	}<br />	else{<br />		clearInterval(prox);<br />		proy = setInterval(function(){openy(o,200)},10);<br />	}<br />}<br /><br />function openy(o,y){/*--打开y--*/	<br />	var cy = parseInt(o.style.height);<br />	if(cy &lt; y){<br />		o.style.height = (cy + Math.ceil((y-cy)/5)) +"px";<br />	}<br />	else{<br />		clearInterval(proy);			<br />	}<br />}<br /><br />function close(id){/*--关闭--*/<br />	clearInterval(prox);<br />	clearInterval(proy);<br />	clearInterval(proxc);<br />	clearInterval(proyc);		<br />	var o = document.getElementById(id);<br />	if(o.style.display == "block"){<br />		proyc = setInterval(function(){closey(o)},10);			<br />	}		<br />}<br /><br />function closey(o){/*--打开y--*/	<br />	var cy = parseInt(o.style.height);<br />	if(cy > 0){<br />		o.style.height = (cy - Math.ceil(cy/5)) +"px";<br />	}<br />	else{<br />		clearInterval(proyc);				<br />		proxc = setInterval(function(){closex(o)},10);<br />	}<br />}<br /><br />function closex(o){/*--打开x--*/<br />	var cx = parseInt(o.style.width);<br />	if(cx > 0){<br />		o.style.width = (cx - Math.ceil(cx/5)) +"px";<br />	}<br />	else{<br />		clearInterval(proxc);<br />		o.style.display = "none";<br />	}<br />}	<br />/*-------------------------鼠标拖动---------------------*/	<br />var od = document.getElementById("move");	<br />var dx,dy,mx,my,mouseD;<br />var odrag;<br />var isIE = document.all ? true : false;<br />document.onmousedown = function(e){<br />	var e = e ? e : event;<br />	mouseD = true;			<br />}<br />document.onmouseup = function(){<br />	mouseD = false;<br />	odrag = "";<br />	if(isIE)<br />	{<br />	<br />		od.filters.alpha.opacity = 100;<br />	}<br />	else<br />	{<br />		<br />		od.style.opacity = 1;<br />	}		<br />}<br />	<br />od.onmousedown = function(e){<br />	odrag = this;<br />	var e = e ? e : event;<br />	mx = e.clientX;<br />	my = e.clientY;<br />	od.style.left = od.offsetLeft + "px";<br />	od.style.top = od.offsetTop + "px";<br />	if(isIE){<br />		od.filters.alpha.opacity = 50;<br />	}<br />	else{<br />		od.style.opacity = 0.5;<br />	}<br />}<br />document.onmousemove = function(e){<br />	var e = e ? e : event;	<br />	if(odrag){		<br />		var mrx = e.clientX - mx;<br />		var mry = e.clientY - my;	<br />		od.style.left = parseInt(od.style.left) +mrx + "px";<br />		od.style.top = parseInt(od.style.top) + mry + "px";			<br />		mx = e.clientX;<br />		my = e.clientY;		<br />	}<br />}	<br />&lt;/script><br />&lt;/body><br />&lt;/html>
          <br/>
          <span style="color:red;">
            <a href="http://ice-cream.javaeye.com/blog/183359#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 16 Apr 2008 13:45:51 +0800</pubDate>
        <link>http://ice-cream.javaeye.com/blog/183359</link>
        <guid>http://ice-cream.javaeye.com/blog/183359</guid>
      </item>
      <item>
        <title>很炫的图片循环效果</title>
        <author>ice-cream</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ice-cream.javaeye.com">ice-cream</a>&nbsp;
          链接：<a href="http://ice-cream.javaeye.com/blog/183237" style="color:red;">http://ice-cream.javaeye.com/blog/183237</a>&nbsp;
          发表时间: 2008年04月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot; &quot;http://www.w3.org/TR/html4/Strict.dtd&quot;&gt;<br />
<br />
&lt;html lang=&quot;en&quot;&gt;<br />
&lt;head&gt;<br />
&lt;style&gt;<br />
&lt;!--<br />
body{ margin:1% 0 0 1%; font-family:Arial,Verdana,Helvetica,sans-serif;font-size:75%;}<br />
<br />
img{ border:0; }<br />
<br />
a:link, a:visited, a:active{ text-decoration:none;color:#0a84c1;font-size:1em;font-weight:bold; }<br />
<br />
a:hover{ text-decoration:none;color:#f59000;font-size:1em;font-weight:bold; }<br />
<br />
#hotel_display{ background:#fff; width:269px; padding:10px;}<br />
<br />
.title_top{ background:url(http://www.javaeye.com/upload/picture/pic/12025/b5e42408-d9d1-3c50-9cad-b719476e9c4d.gif?1208313629) no-repeat;padding:8px 0 8px 25px; }<br />
<br />
.title_btm{ background:url(http://www.javaeye.com/upload/picture/pic/12023/7f74e0a9-e25d-3a08-beb5-33179fd4f058.gif?1208313628) no-repeat;padding:8px 0 8px 25px;color:#f59000;font-weight:bold; }<br />
--&gt;<br />
&lt;/style&gt;<br />
&lt;script type=&quot;text/javascript&quot;&gt;<br />
&lt;!--<br />
var idxCurrentPromo = 0;<br />
var blnRotation = false;<br />
var numOpenPromoHeight = 190;<br />
var numSlideFactor = .25;<br />
var numRotationTime = 5000;<br />
<br />
function initPromos() {<br />
&nbsp;&nbsp;&nbsp; switchPromos(idxCurrentPromo, blnRotation);<br />
}<br />
<br />
function QSinfo(link, strIDs, MoreQS) { <br />
&nbsp;&nbsp;&nbsp; var strHREF = &quot;&quot;;<br />
<br />
&nbsp;&nbsp;&nbsp; if (strIDs &amp;&amp; strIDs != &quot;&quot;)&nbsp;&nbsp;&nbsp; strHREF = strIDs;<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; if (MoreQS &amp;&amp; MoreQS != &quot;&quot;){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; strHREF = (strHREF!=&quot;&quot;)? strHREF + &quot;&amp;&quot; + MoreQS : MoreQS;<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; if ((strHREF != &quot;&quot;) &amp;&amp; (link.href.indexOf(&quot;.&quot;) &gt; 0)) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (link.href.indexOf(&quot;?&quot;) &lt; 0) link.href += &quot;?&quot; + strHREF;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else link.href += &quot;&amp;&quot; + strHREF;<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; return(0);<br />
}numRotationTime<br />
<br />
function checkTravelYear(vYear){<br />
var intYear = parseInt(&quot;0&quot; + String(vYear),10);<br />
if(intYear &lt; 100) {intYear += 2000;}<br />
return(intYear);<br />
}<br />
function lpad(n, len, ch) {<br />
var s = new String(n);<br />
while (s.length &lt; len) s = ch + s;<br />
return s;<br />
}<br />
<br />
function switchPromosByProduct(productForm, keepRotating) {<br />
&nbsp;&nbsp;&nbsp; for (var i=0; i&lt;promoCount; i++) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var strThisForm = &quot;search_&quot; + arrPromoProducts[i];<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (productForm == strThisForm) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; switchPromos(i, keepRotating);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; i=promoCount;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; }<br />
}<br />
<br />
function switchPromos(promoNumber, keepRotating) {<br />
&nbsp;&nbsp;&nbsp; var endRotationHack = true;<br />
&nbsp;&nbsp;&nbsp; var idxOldPromo = idxCurrentPromo;<br />
&nbsp;&nbsp;&nbsp; idxCurrentPromo = new Number(promoNumber);<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; if (blnRotation) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (!keepRotating) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; blnRotation = false;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } else {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var idxNextPromoR = (idxCurrentPromo + 1) % promoCount;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; setTimeout('switchPromos(' +idxNextPromoR + ',true)',numRotationTime);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; } else {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (keepRotating) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; endRotationHack = false;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; }<br />
<br />
&nbsp;&nbsp;&nbsp; if(endRotationHack) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for (var i=0; i&lt;promoCount; i++) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (i == idxOldPromo) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; document.getElementById(&quot;promo&quot; +i+ &quot;_on&quot;).style.height = &quot;190px&quot;;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; document.getElementById(&quot;promo&quot; +i+ &quot;_on&quot;).style.display = &quot;block&quot;;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; document.getElementById(&quot;promo&quot; +i+ &quot;_on_img&quot;).style.height = &quot;190px&quot;;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; document.getElementById(&quot;promo&quot; +i+ &quot;_on_img&quot;).style.display = &quot;block&quot;;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } else {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; document.getElementById(&quot;promo&quot; +i+ &quot;_on&quot;).style.height = &quot;0px&quot;;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; document.getElementById(&quot;promo&quot; +i+ &quot;_on&quot;).style.display = &quot;none&quot;;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; document.getElementById(&quot;promo&quot; +i+ &quot;_on_img&quot;).style.height = &quot;0px&quot;;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; document.getElementById(&quot;promo&quot; +i+ &quot;_on_img&quot;).style.display = &quot;none&quot;;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (i == idxCurrentPromo) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; document.getElementById(&quot;promo&quot; +i).style.display = &quot;none&quot;;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; document.getElementById(&quot;promo&quot; +i + &quot;_exp&quot;).style.display = &quot;block&quot;;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } else {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; document.getElementById(&quot;promo&quot; +i).style.display = &quot;block&quot;;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; document.getElementById(&quot;promo&quot; +i + &quot;_exp&quot;).style.display = &quot;none&quot;;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (parseInt(idxCurrentPromo) != parseInt(idxOldPromo)) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; animatePromos(idxOldPromo, idxCurrentPromo);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; }<br />
}<br />
<br />
function animatePromos(numOldPromo, numNewPromo) {<br />
&nbsp;&nbsp;&nbsp; var objNewPromoOpen = document.getElementById(&quot;promo&quot; + numNewPromo.toString() + &quot;_on&quot;);<br />
&nbsp;&nbsp;&nbsp; var objNewPromoOpenImg = document.getElementById(&quot;promo&quot; + numNewPromo.toString() + &quot;_on_img&quot;);<br />
&nbsp;&nbsp;&nbsp; objNewPromoOpen.style.display = &quot;block&quot;;<br />
&nbsp;&nbsp;&nbsp; objNewPromoOpenImg.style.display = &quot;block&quot;;<br />
<br />
&nbsp;&nbsp;&nbsp; startPromoAnimation = setInterval(&quot;playAccordian(&quot; +numOldPromo +&quot;,&quot; +numNewPromo + &quot;)&quot;,5);<br />
}<br />
<br />
function playAccordian(numOldPromo, numNewPromo) {<br />
&nbsp;&nbsp;&nbsp; var objOldPromoOpen = document.getElementById(&quot;promo&quot; + numOldPromo.toString() + &quot;_on&quot;);<br />
&nbsp;&nbsp;&nbsp; var objOldPromoOpenImg = document.getElementById(&quot;promo&quot; + numOldPromo.toString() + &quot;_on_img&quot;);<br />
&nbsp;&nbsp;&nbsp; var objNewPromoOpen = document.getElementById(&quot;promo&quot; + numNewPromo.toString() + &quot;_on&quot;);<br />
&nbsp;&nbsp;&nbsp; var objNewPromoOpenImg = document.getElementById(&quot;promo&quot; + numNewPromo.toString() + &quot;_on_img&quot;);<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; if ((parseInt(objOldPromoOpen.style.height) &gt; 3) &amp;&amp; (parseInt(objOldPromoOpenImg.style.height) &gt; 3) &amp;&amp; (parseInt(objNewPromoOpen.style.height) &lt; numOpenPromoHeight-2) &amp;&amp; (parseInt(objNewPromoOpenImg.style.height) &lt; numOpenPromoHeight-2)) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; objOldPromoOpen.style.height = (parseInt(objOldPromoOpen.style.height) - parseInt(numOpenPromoHeight*numSlideFactor)).toString() + &quot;px&quot;;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; objOldPromoOpenImg.style.height = (parseInt(objOldPromoOpenImg.style.height) - parseInt(numOpenPromoHeight*numSlideFactor)).toString() + &quot;px&quot;;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; objNewPromoOpen.style.height = (parseInt(objNewPromoOpen.style.height) + parseInt(numOpenPromoHeight*numSlideFactor)).toString() + &quot;px&quot;;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; objNewPromoOpenImg.style.height = (parseInt(objNewPromoOpenImg.style.height) + parseInt(numOpenPromoHeight*numSlideFactor)).toString() + &quot;px&quot;;<br />
&nbsp;&nbsp;&nbsp; } else {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; objOldPromoOpen.style.height = &quot;0px&quot;;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; objOldPromoOpen.style.display = &quot;none&quot;;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; objOldPromoOpenImg.style.height = &quot;0px&quot;;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; objOldPromoOpenImg.style.display = &quot;none&quot;;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; objNewPromoOpen.style.height = numOpenPromoHeight+&quot;px&quot;;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; objNewPromoOpenImg.style.height = numOpenPromoHeight+&quot;px&quot;;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; clearInterval(startPromoAnimation);<br />
&nbsp;&nbsp;&nbsp; }<br />
}<br />
--&gt;<br />
&lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body style=&quot;background:#a5a5a5;&quot;&gt;<br />
&lt;script language=&quot;JavaScript&quot; type=&quot;text/javascript&quot;&gt;<br />
&lt;!--<br />
blnRotation = true;<br />
promoCount = 3;<br />
var arrPromoProducts = [&quot;htl&quot;,&quot;air&quot;,&quot;vac&quot;];<br />
--&gt;<br />
&lt;/script&gt;<br />
&lt;div id=&quot;hotel_display&quot;&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;div style=&quot;display: none;&quot; id=&quot;promo0&quot; class=&quot;title_top&quot;&gt;&lt;a href=&quot;javascript:switchPromos(0, false);&quot;&gt;hotels - up to half off&lt;/a&gt;&lt;/div&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;div style=&quot;display: block;&quot; id=&quot;promo0_exp&quot; class=&quot;title_btm&quot;&gt;&lt;span&gt;hotels - up to half off&lt;/span&gt;&lt;/div&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;div style=&quot;height: 190px; display: block;&quot; id=&quot;promo0_on&quot; class=&quot;openpromo&quot;&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;a onclick=&quot;switchPromos(0, false);QSinfo(this, 'irefid=HPDEALS1&amp;irefclickid=nyop_hotels');&quot; href=&quot;#&quot;&gt;&lt;img style=&quot;height: 190px; display: block;&quot; id=&quot;promo0_on_img&quot; src=&quot;images/img1.jpg&quot; alt=&quot;title1&quot; height=&quot;190&quot; width=&quot;267&quot;&gt;&lt;/a&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />
<br />
&nbsp;&nbsp;&nbsp; &lt;div style=&quot;display: block;&quot; id=&quot;promo1&quot; class=&quot;title_top&quot;&gt;&lt;a href=&quot;javascript:switchPromos(1, false);&quot;&gt;spring deals on air + car&lt;/a&gt;&lt;/div&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;div style=&quot;display: none;&quot; id=&quot;promo1_exp&quot; class=&quot;title_btm&quot;&gt;&lt;span&gt;spring deals on air + car&lt;/span&gt;&lt;/div&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;div style=&quot;height: 0px; display: none;&quot; id=&quot;promo1_on&quot; class=&quot;openpromo&quot;&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;a onclick=&quot;switchPromos(1, false);QSinfo(this, 'irefid=HPDEALS2&amp;irefclickid=air+car_spring');&quot; href=&quot;#&quot;&gt;&lt;img style=&quot;height: 0px; display: none;&quot; id=&quot;promo1_on_img&quot; src=&quot;images/img2.jpg&quot; alt=&quot;title2&quot; height=&quot;190&quot; width=&quot;267&quot;&gt;&lt;/a&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />
<br />
&nbsp;&nbsp;&nbsp; &lt;div style=&quot;display: block;&quot; id=&quot;promo2&quot; class=&quot;title_top&quot;&gt;&lt;a href=&quot;javascript:switchPromos(2, false);&quot;&gt;save up to $150 instantly&lt;/a&gt;&lt;/div&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;div style=&quot;display: none;&quot; id=&quot;promo2_exp&quot; class=&quot;title_btm&quot;&gt;&lt;span&gt;save up to $150 instantly&lt;/span&gt;&lt;/div&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;div style=&quot;height: 0px; display: none;&quot; id=&quot;promo2_on&quot; class=&quot;openpromo&quot;&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;a onclick=&quot;switchPromos(2, false);QSinfo(this, 'irefid=HPDEALS3&amp;irefclickid=oneweek_vpsale');&quot; href=&quot;#&quot;&gt;&lt;img style=&quot;height: 0px; display: none;&quot; id=&quot;promo2_on_img&quot; src=&quot;images/img3.jpg&quot; alt=&quot;title3&quot; height=&quot;190&quot; width=&quot;267&quot;&gt;&lt;/a&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;script type=&quot;text/javascript&quot; language=&quot;JavaScript&quot;&gt;<br />
&lt;!--<br />
&nbsp;&nbsp;&nbsp; initPromos();<br />
// --&gt;<br />
&lt;/script&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p>
          <br/>
          <span style="color:red;">
            <a href="http://ice-cream.javaeye.com/blog/183237#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 16 Apr 2008 10:49:58 +0800</pubDate>
        <link>http://ice-cream.javaeye.com/blog/183237</link>
        <guid>http://ice-cream.javaeye.com/blog/183237</guid>
      </item>
      <item>
        <title>用条件注释为IE隔离CSS</title>
        <author>ice-cream</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ice-cream.javaeye.com">ice-cream</a>&nbsp;
          链接：<a href="http://ice-cream.javaeye.com/blog/179924" style="color:red;">http://ice-cream.javaeye.com/blog/179924</a>&nbsp;
          发表时间: 2008年04月06日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          用条件注释让你指定把样式应用给哪个IE版本，如<br />&lt;!-- [if Ite IE 6] ><br />&lt;link href="IE_styles.css" rel="stylesheet" type="text/css" /><br />&lt;!-- [endif] --><br />或者，利用@import方法：<br />&lt;!-- [if Ite IE 6]><br />&lt;style type="text/css"><br />@import url(IE_styles.css)<br />&lt;/style><br />&lt;! [endif] --><br />这个Ite代表“less than or equal to (小于或等于)”，因此if Ite IE 6意思是“如果这个浏览器是IE6或者更早版本"<br />再如，把所有浏览器，IE6，IE5或者更早版本的样式表分别指定：<br />&lt;link href="global_styles.css" rel="stylesheet" type="text/css" /><br />&lt;!-- [if IE 6] ><br />&lt;link href="IE6_styles.css" rel="stylesheet" type="text/css" /><br />&lt;!-- [endif] --><br />&lt;!-- [if Ite IE 5] ><br />&lt;link href="IE5_styles.css" rel="stylesheet" type="text/css" /><br />&lt;!-- [endif] -->
          <br/>
          <span style="color:red;">
            <a href="http://ice-cream.javaeye.com/blog/179924#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 06 Apr 2008 23:04:54 +0800</pubDate>
        <link>http://ice-cream.javaeye.com/blog/179924</link>
        <guid>http://ice-cream.javaeye.com/blog/179924</guid>
      </item>
      <item>
        <title>实用的js动画</title>
        <author>ice-cream</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ice-cream.javaeye.com">ice-cream</a>&nbsp;
          链接：<a href="http://ice-cream.javaeye.com/blog/179323" style="color:red;">http://ice-cream.javaeye.com/blog/179323</a>&nbsp;
          发表时间: 2008年04月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <pre name="code" class="html">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
&lt;!--
function addLoadEvent(func){
	var oldonload = window.onload;
	if(typeof window.onload != 'function'){
		window.onload = func;
	}
	else{
		window.onload = function(){
			oldonload();
			func();
		}
	}
}

function moveElement(elementID,final_x,final_y,interval){
	if(!document.getElementById) return false;
	if(!document.getElementById(elementID)) return false;
	var elem = document.getElementById(elementID);
	var xpos = parseInt(elem.style.left);
	var ypos = parseInt(elem.style.top);
	if(xpos == final_x &amp;&amp; ypos == final_y){
		return true;
	}
	if(xpos &lt; final_x){
		xpos++;
	}
	if(xpos &gt; final_x){
		xpos--;
	}
	if(ypos &lt; final_y){
		ypos++;
	}
	if(ypos &gt; final_y){
		ypos--;
	}
	elem.style.left = xpos + &quot;px&quot;;
	elem.style.top = ypos + &quot;px&quot;;
	var repeat = &quot;moveElement('&quot;+elementID+&quot;',&quot;+final_x+&quot;,&quot;+final_y+&quot;,&quot;+interval+&quot;)&quot;;
	movement = setTimeout(repeat,interval);
}

function positionMessage(){
	if(!document.getElementById) return false;
	if(!document.getElementById(&quot;message&quot;)) return false;
	var elem = document.getElementById(&quot;message&quot;);
	elem.style.position = &quot;absolute&quot;;
	elem.style.left = &quot;50px&quot;;
	elem.style.top = &quot;100px&quot;;
	moveElement(&quot;message&quot;,125,25,20);
	if(!document.getElementById(&quot;message2&quot;)) return false;
	var elem = document.getElementById(&quot;message2&quot;);
	elem.style.position = &quot;absolute&quot;;
	elem.style.left = &quot;50px&quot;;
	elem.style.top = &quot;50px&quot;;
	moveElement(&quot;message2&quot;,125,75,20);
}

addLoadEvent(positionMessage);

--&gt;
&lt;/script&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;p id=&quot;message&quot;&gt;Whee!&lt;/p&gt;
&lt;p id=&quot;message2&quot;&gt;Whoa!&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>&nbsp;
          <br/>
          <span style="color:red;">
            <a href="http://ice-cream.javaeye.com/blog/179323#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 03 Apr 2008 17:06:23 +0800</pubDate>
        <link>http://ice-cream.javaeye.com/blog/179323</link>
        <guid>http://ice-cream.javaeye.com/blog/179323</guid>
      </item>
      <item>
        <title>几种漂亮边框制作教程</title>
        <author>ice-cream</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ice-cream.javaeye.com">ice-cream</a>&nbsp;
          链接：<a href="http://ice-cream.javaeye.com/blog/178951" style="color:red;">http://ice-cream.javaeye.com/blog/178951</a>&nbsp;
          发表时间: 2008年04月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>今天有空就画了几种类型的边框，还不错，我把教程一同附上。<br />描述：喷溅撕边边框<br />图片：</p><p><img src="../../../upload/picture/pic/11032/073cca27-6da3-3660-b322-53738decbc3f.jpg?1207131908" height="410" alt="" width="544" /></p><p>步骤：</p><p>1.打开需要做边框的图片，双点图片，确定，解锁。<br /><br />2.用选择矩形框画一个比原图小一圈的选区。<br /><br />3.按Q（进入快速蒙板）<br /><br />4.滤镜&mdash;&mdash;画笔描边&mdash;&mdash;喷溅，半径10，平滑度2（按个人需求随便调整）<br /><br />5.按Q（退出蒙板）<br /><br />6.CTRL+SHIFT+I（反选），DEL（删除）<br /><br />7.CTRL+SHIFT+I（反选），编辑&mdash;&mdash;描边，颜色，半径随个人要求随意调整<br /><br />8.CRTL+D（取消选择），另存为，GIF格式，完成。<br /><br />			描述：层叠效果边框<br />			图片： </p><p><img src="../../../upload/picture/pic/11030/58a2ce2f-3233-3b74-a529-f3fceb77ef9d.jpg?1207131907" alt="" /></p><p>步骤：</p><p>1.打开需要做边框的图片，双点图片，确定，解锁。<br /><br />2.用选择矩形框画一个比原图稍小的矩形选区。<br /><br />3.按Q（进入快速蒙板）<br /><br />4.滤镜&mdash;&mdash;模糊&mdash;&mdash;径向模糊，数量10（可按个人需求随意调整）<br /><br />5.编辑&mdash;&mdash;消退模糊，不透明度50％<br /><br />6.滤镜&mdash;&mdash;锐化&mdash;&mdash;锐化，4&mdash;6次<br /><br />7.按Q（退出快速蒙板）<br /><br />8.CTRL+SHIFT+I（反选），DEL（删除）<br /><br />9.CTRL+SHIFT+I（反选），编辑&mdash;&mdash;描边，蓝色，象素1（按个人爱好调整）<br /><br />10.CTRL+D（取消选择），保存为GIF格式，完成。</p><p>&nbsp;</p><p>			描述：碎碎边框<br />			图片：&nbsp; </p><p><img src="../../../upload/picture/pic/11028/5bfc279a-c6c0-3ac8-811d-345e7b8fd203.jpg?1207131906" alt="" /></p><p>步骤：</p><p>1.打开需要制作的图片，并新建一层<br /><br />2.在新层上，用选择矩形画一个比原图稍小的矩形<br /><br />3.CTRL+SHIFT+I（反选），油漆桶工具，颜色填充，颜色自定义按个人喜好<br /><br />4.滤镜&mdash;&mdash;象素化&mdash;&mdash;碎片，多做几次，越宽做越多<br /><br />5滤镜&mdash;&mdash;锐化&mdash;&mdash;锐化，同样多做几次，做到能看清层层边框为止。完成</p><p>&nbsp;</p><p>描述：条纹边框<br />			图片：</p><p>&nbsp;<img src="../../../upload/picture/pic/11026/7810ea15-16be-3873-a21b-f9d061ff3475.jpg?1207131905" height="398" alt="" width="526" /></p><p>步骤：</p><p>1.打开需要制作的图片，双点解锁，并复制一层<br /><br />2.在副本层上，用选择矩形画一个比原图稍小的矩形<br /><br />3.按Q（进入快速蒙板）<br /><br />4.滤镜&mdash;&mdash;风格化&mdash;&mdash;浮雕效果（45.26.100）<br /><br />5.滤镜&mdash;&mdash;风格化&mdash;&mdash;照亮边缘（2.20.15）<br /><br />6.滤镜&mdash;&mdash;象素化&mdash;&mdash;碎片<br /><br />7.滤镜&mdash;&mdash;锐化&mdash;&mdash;锐化（反复多次）<br /><br />8.按Q（退出快速蒙板）<br /><br />9.编辑&mdash;&mdash;描边，1象素，颜色随意<br /><br />10.CTRL+SHIFT+I（反选），DEL（删除）<br /><br />11.CTRL+D（取消选区），用魔术棒点选边框外部<br /><br />12.激活图层0（即原图），DEL（删除）<br /><br />13.CTRL+D（取消选区），另存为GIF格式，完成。</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://ice-cream.javaeye.com/blog/178951#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 02 Apr 2008 18:56:11 +0800</pubDate>
        <link>http://ice-cream.javaeye.com/blog/178951</link>
        <guid>http://ice-cream.javaeye.com/blog/178951</guid>
      </item>
      <item>
        <title>《css实战手册》读书笔记——管理多种样式公式</title>
        <author>ice-cream</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ice-cream.javaeye.com">ice-cream</a>&nbsp;
          链接：<a href="http://ice-cream.javaeye.com/blog/177479" style="color:red;">http://ice-cream.javaeye.com/blog/177479</a>&nbsp;
          发表时间: 2008年03月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;&nbsp; 最近正在看《CSS实战手册》这本书，发现第五章管理多种样式中的样式优先级公式挺实用的。</p><p>&nbsp;&nbsp; 有时候我们给同样一个属性用多种方式去定义样式，来自最具体的样式的属性会胜出，但不知道到底哪种样式最具体，好在css还提供了一个公式，他根据指派给样式选择器的值决定样式的特性&mdash;&mdash;标签选择器、类选择器、ID选择器，等等。这个系统是这样进行的：</p><p>&nbsp;&nbsp; 1.一个标签选择器值1分。</p><p>&nbsp;&nbsp; 2.一个类选择器值10。</p><p>&nbsp;&nbsp; 3.一个ID选择器值100分。</p><p>&nbsp;&nbsp; 4.一个行内样式（如：style）值1000分。 &nbsp;  </p><p>数字越大。特性就越大。（如图）</p><p>&nbsp;<img src="../../../upload/picture/pic/10646/2cf3dc02-159a-3753-bcc5-bc6f87e6df27.jpg?1206716745" alt="" /></p><p>当不止一个样式应用给一个标签是，一旦样式属性有冲突，网页浏览器必须决定哪个样式要&ldquo;胜出&rdquo;。在css中一个样式的重要性称作特征。它取决于创建这个样式时所用的选择器类型。每种选择器类型有一个不同的值，并且当多个选择器类型出现在一个样式中时&mdash;&mdash;例如派生选择器#banner p&mdash;&mdash;所用的所有选择器的值要加在一起。</p><p>注意：伪元素（例如像：first-child）被当作标签选择器对待时值1分。伪类（例如：link）被当作类对待时值10分。</p><p>&nbsp;</p><p>&nbsp;&nbsp; &nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://ice-cream.javaeye.com/blog/177479#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 28 Mar 2008 23:16:42 +0800</pubDate>
        <link>http://ice-cream.javaeye.com/blog/177479</link>
        <guid>http://ice-cream.javaeye.com/blog/177479</guid>
      </item>
      <item>
        <title>用js给input传值</title>
        <author>ice-cream</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ice-cream.javaeye.com">ice-cream</a>&nbsp;
          链接：<a href="http://ice-cream.javaeye.com/blog/177005" style="color:red;">http://ice-cream.javaeye.com/blog/177005</a>&nbsp;
          发表时间: 2008年03月27日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <pre name="code" class="html">&lt;style&gt;
#name{ float:left; height:25px;*height:24px;margin-right:10px;}
#btn{ cursor:pointer; background:#a5a5a5; border:1px solid #666666;padding:1px 3px 3px 3px;float:left;}
#box{ border:1px solid #a5a5a5; background:#a5a5a5; width:144px; color:#000;*margin-top:-15px;*width:146px;}
#box ul{ list-style:none; padding:0;margin:0;}
#box li{ cursor: pointer;}
&lt;/style&gt;
&lt;script language=&quot;javascript&quot;&gt;
function addLoadEvent(func){
	var oldonload = window.onload;
	if (typeof window.onload != 'function'){
		window.onload = func;
	}
	else {
		window.onload = function(){
			oldonload();
			func();
		}
	}
}

function text(value_text) {
    var get_value = &quot;&quot;;
    value_text = value_text.childNodes;
    for ( var j = 0; j &lt; value_text.length; j++ ) {
        get_value += value_text[j].nodeType != 1 ? value_text[j].nodeValue : text(value_text[j].childNodes);
    }
    return get_value;
}

function init(){
	var name=document.getElementById(&quot;name&quot;);
	var btn=document.getElementById(&quot;btn&quot;);
	var box=document.getElementById(&quot;box&quot;);
    btn.onclick=function(){
		box.style.display=box.style.display==&quot;none&quot;?&quot;block&quot;:&quot;none&quot;;
    }
    var data=box.getElementsByTagName(&quot;li&quot;);
    for(var i=0;i&lt;data.length;i++){
    var currentObj=data[i];
    currentObj.onclick=function(){
        name.value=text(this);
    }
  }
}
addLoadEvent(init);
&lt;/script&gt;

&lt;input id=&quot;name&quot; type=&quot;text&quot;/&gt; &lt;div id=&quot;btn&quot;&gt;click me&lt;/div&gt;
&lt;div style=&quot;clear:both&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;box&quot; style=&quot;display:none&quot;&gt;
	&lt;ul&gt;
		&lt;li&gt;one&lt;/li&gt;
		&lt;li&gt;two&lt;/li&gt;
		&lt;li&gt;three&lt;/li&gt;
		&lt;li&gt;four&lt;/li&gt;
		&lt;li&gt;five&lt;/li&gt;
		&lt;li&gt;six&lt;/li&gt;
	&lt;/ul&gt;
&lt;/div&gt;</pre>&nbsp;同样的效果用jquery来写就简单一些（这里你要先下载jquery库才能实现效果，附件中有提供）：<pre name="code" class="html">&lt;style&gt;
#name{ float:left; height:25px;*height:24px;margin-right:10px;}
#btn{ cursor:pointer; background:#a5a5a5; border:1px solid #666666;padding:1px 3px 3px 3px;float:left;}
#box{ border:1px solid #a5a5a5; background:#a5a5a5; width:144px; color:#000;*margin-top:-15px;*width:146px;}
#box ul{ list-style:none; padding:0;margin:0;}
#box li{ cursor: pointer;}
&lt;/style&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;scripts/jquery-1.2.3.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function() {
$(&quot;#btn&quot;).click(
       function(){
              $(&quot;#box&quot;).toggle();              
              $(&quot;#box li&quot;).each(
              function(i){
                            $(this).click(
                            function(){
                            $(&quot;#name&quot;).val(($(this).text()));
                            })
                            }
              )
       }
)
})
&lt;/script&gt;

&lt;input id=&quot;name&quot; type=&quot;text&quot;/&gt; &lt;div id=&quot;btn&quot;&gt;click me&lt;/div&gt;
&lt;div style=&quot;clear:both&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;box&quot; style=&quot;display:none&quot;&gt;
	&lt;ul&gt;
		&lt;li&gt;one&lt;/li&gt;
		&lt;li&gt;two&lt;/li&gt;
		&lt;li&gt;three&lt;/li&gt;
		&lt;li&gt;four&lt;/li&gt;
		&lt;li&gt;five&lt;/li&gt;
		&lt;li&gt;six&lt;/li&gt;
	&lt;/ul&gt;
&lt;/div&gt;</pre>&nbsp;
          <br/>
          <span style="color:red;">
            <a href="http://ice-cream.javaeye.com/blog/177005#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 27 Mar 2008 18:06:04 +0800</pubDate>
        <link>http://ice-cream.javaeye.com/blog/177005</link>
        <guid>http://ice-cream.javaeye.com/blog/177005</guid>
      </item>
      <item>
        <title>以前做的一些项目首页（三） </title>
        <author>ice-cream</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ice-cream.javaeye.com">ice-cream</a>&nbsp;
          链接：<a href="http://ice-cream.javaeye.com/blog/173438" style="color:red;">http://ice-cream.javaeye.com/blog/173438</a>&nbsp;
          发表时间: 2008年03月18日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <img src="../../upload/picture/pic/9718/4549db34-9cbd-3d31-9bfd-4d12835792b5.jpg?1205828073" alt="" />
          <br/>
          <span style="color:red;">
            <a href="http://ice-cream.javaeye.com/blog/173438#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 18 Mar 2008 16:20:26 +0800</pubDate>
        <link>http://ice-cream.javaeye.com/blog/173438</link>
        <guid>http://ice-cream.javaeye.com/blog/173438</guid>
      </item>
      <item>
        <title>以前做的一些项目首页（二） </title>
        <author>ice-cream</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ice-cream.javaeye.com">ice-cream</a>&nbsp;
          链接：<a href="http://ice-cream.javaeye.com/blog/173437" style="color:red;">http://ice-cream.javaeye.com/blog/173437</a>&nbsp;
          发表时间: 2008年03月18日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <img src="../../upload/picture/pic/9720/6364ae78-8151-3ebd-8edd-dbe698e8f97e.jpg?1205828076" alt="" />
          <br/>
          <span style="color:red;">
            <a href="http://ice-cream.javaeye.com/blog/173437#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 18 Mar 2008 16:18:43 +0800</pubDate>
        <link>http://ice-cream.javaeye.com/blog/173437</link>
        <guid>http://ice-cream.javaeye.com/blog/173437</guid>
      </item>
      <item>
        <title>以前做的一些项目首页（一）</title>
        <author>ice-cream</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ice-cream.javaeye.com">ice-cream</a>&nbsp;
          链接：<a href="http://ice-cream.javaeye.com/blog/173435" style="color:red;">http://ice-cream.javaeye.com/blog/173435</a>&nbsp;
          发表时间: 2008年03月18日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <img src="../../upload/picture/pic/9722/faf33dbe-3eaa-3023-910a-239b8ff0255e.jpg?1205828077" alt="" />
          <br/>
          <span style="color:red;">
            <a href="http://ice-cream.javaeye.com/blog/173435#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 18 Mar 2008 16:17:55 +0800</pubDate>
        <link>http://ice-cream.javaeye.com/blog/173435</link>
        <guid>http://ice-cream.javaeye.com/blog/173435</guid>
      </item>
      <item>
        <title>刚做好的新项目brookshire</title>
        <author>ice-cream</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ice-cream.javaeye.com">ice-cream</a>&nbsp;
          链接：<a href="http://ice-cream.javaeye.com/blog/173428" style="color:red;">http://ice-cream.javaeye.com/blog/173428</a>&nbsp;
          发表时间: 2008年03月18日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          这个项目还没上线，估计过一阵子就能在线看了，先把地址告诉大家：<span style="font-size: 10.5pt; font-family: 'Times New Roman'"><a href="http://lg.eprize.net/makethemusic/" target="_blank">http://brookshire.eprize.net/recipecontest/</a></span><img src="../../upload/picture/pic/9716/20c662cc-1200-30f0-9c75-738eb0c64777.jpg?1205826754" alt="" />
          <br/>
          <span style="color:red;">
            <a href="http://ice-cream.javaeye.com/blog/173428#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 18 Mar 2008 15:55:57 +0800</pubDate>
        <link>http://ice-cream.javaeye.com/blog/173428</link>
        <guid>http://ice-cream.javaeye.com/blog/173428</guid>
      </item>
      <item>
        <title>用css写出三角形</title>
        <author>ice-cream</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ice-cream.javaeye.com">ice-cream</a>&nbsp;
          链接：<a href="http://ice-cream.javaeye.com/blog/172777" style="color:red;">http://ice-cream.javaeye.com/blog/172777</a>&nbsp;
          发表时间: 2008年03月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <pre name="code" class="html">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;title&gt;三角形的写法&lt;/title&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=gb2312&quot; /&gt;
&lt;style&gt;
*{margin:0;padding:0;font-size:12px;font-family:Verdana, &quot;宋体&quot;, Arial; line-height:1.8;list-style:none;}
#info{ margin:50px; border:1px dashed #FF3300; background:#FFFFCC; padding:50px;}
#info div{width:0px; height:0px; overflow:hidden; margin-bottom:5px;}
#box_a{ border-top:5px solid #FFFFCC;border-left:5px solid #FF3300;border-bottom:5px solid #FFFFCC;}
#box_b{ border-top:5px solid #FFFFCC;border-right:5px solid #FF3300;border-bottom:5px solid #FFFFCC;}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id=&quot;info&quot;&gt;
&lt;h1&gt;一些三角形的写法&lt;/h1&gt;
 &lt;div id=&quot;box_a&quot;&gt;&lt;/div&gt;
 &lt;div id=&quot;box_b&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</pre><p>其实就是用border控制边框的大小和颜色，下面我们来看看一个div的边框上下左右是如何分配的：</p><pre name="code" class="html">&lt;div style=&quot;width:0px;height:0px;border:100px solid blue;border-top:100px solid red;border-bottom:100px solid yellow;&quot;&gt;&lt;/div&gt;</pre>&nbsp;<img src="../../../upload/picture/pic/9548/0fc5f0af-a4c3-3680-baab-dd8e897caad7.gif?1205674422" height="206" alt="border" width="206" /><p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://ice-cream.javaeye.com/blog/172777#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 16 Mar 2008 21:36:10 +0800</pubDate>
        <link>http://ice-cream.javaeye.com/blog/172777</link>
        <guid>http://ice-cream.javaeye.com/blog/172777</guid>
      </item>
      <item>
        <title>常用js语句——大全</title>
        <author>ice-cream</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ice-cream.javaeye.com">ice-cream</a>&nbsp;
          链接：<a href="http://ice-cream.javaeye.com/blog/172362" style="color:red;">http://ice-cream.javaeye.com/blog/172362</a>&nbsp;
          发表时间: 2008年03月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          
					1.document.write(&quot;&quot;); 输出语句 <br />2.JS中的注释为// <br />3.传统的HTML文档顺序是: <br />document-&gt;html-&gt;(head,body) <br />4.一个浏览器窗口中的DOM顺序是: <br />window-&gt;(navigator,screen,history,location,document) <br />5.得到表单中元素的名称和值: <br />document.getElementById(&quot;表单中元素的ID号&quot;).name(或value) <br />6.一个小写转大写的JS: <br />document.getElementById(&quot;output&quot;).value=document.getElementById(&quot;input&quot;).value.toUpperCase(); <br />7.JS中的值类型: <br />String,Number,Boolean,Null,Object,Function <br />8.JS中的字符型转换成数值型: <br />parseInt(),parseFloat() <br />9.JS中的数字转换成字符型: <br />(&quot;&quot; 变量) <br />10.JS中的取字符串长度是: <br />(length) <br />11.JS中的字符与字符相连接使用 号. <br />12.JS中的比较操作符有: <br />==等于,!=不等于,&gt;,&gt;=,&lt;.&lt;= <br />13.JS中声明变量使用: <br />var来进行声明 <br />14.JS中的判断语句结构: <br />if(condition){}else{} <br />15.JS中的循环结构: <br />for([initial e&shy;xpression];[condition];[upadte e&shy;xpression]) {inside loop} <br />16.循环中止的命令是: <br />break <br />17.JS中的函数定义: <br />function functionName([parameter],...){statement[s]} <br />18.当文件中出现多个form表单时.可以用document.forms[0],document.forms[1]来代替. <br />19.窗口: <br />打开窗口window.open(), 关闭一个窗口:window.close(), 窗口本身:self <br />20.状态栏的设置: <br />window.status=&quot;字符&quot;; <br />21.弹出提示信息: <br />window.alert(&quot;字符&quot;); <br />22.弹出确认框: <br />window.confirm(); <br />23.弹出输入提示框: <br />window.prompt(); <br />24.指定当前显示链接的位置: <br />window.location.href=&quot;<a href="http://www.bc-cn.neturl/" target="_blank">http://www.bc-cn.netURL</a>&quot; <br />25.取出窗体中的所有表单的数量: <br />document.forms.length <br />26.关闭文档的输出流: <br />document.close(); <br />27.字符串追加连接符: = <br />28.创建一个文档元素: <br />document.createElement(),document.createTextNode() <br />29.得到元素的方法: <br />document.getElementById() <br />30.设置表单中所有文本型的成员的值为空: <br />var form = window.document.forms[0] <br />for (var i = 0; i&lt;form.elements.length;i ){ <br />if (form.elements.type == &quot;text&quot;){ <br />form.elements.value = &quot;&quot;; <br />} <br />} <br />31.复选按钮在JS中判断是否选中: <br />document.forms[0].checkThis.checked <br />(checked属性代表为是否选中返回TRUE或FALSE) <br />32.单选按钮组(单选按钮的名称必须相同): <br />取单选按钮组的长度document.forms[0].groupName.length <br />33.单选按钮组判断是否被选中也是用checked. <br />34.下拉列表框的值: <br />document.forms[0].selectName.options[n].value <br />(n有时用下拉列表框名称加上.selectedIndex来确定被选中的值) <br />35.字符串的定义: <br />var myString = new String(&quot;This is lightsword&quot;); <br />36.字符串转成大写: <br />string.toUpperCase(); 字符串转成小写:string.toLowerCase(); <br />37.返回字符串2在字符串1中出现的位置: <br />String1.indexOf(&quot;String2&quot;)!=-1则说明没找到. <br />38.取字符串中指定位置的一个字符: <br />StringA.charAt(9); <br />39.取出字符串中指定起点和终点的子字符串: <br />stringA.substring(2,6); <br />40.数学函数: <br />Math.PI(返回圆周率),Math.SQRT2(返回开方),Math.max(value1,value2)返回两个数中的 <br />最在值,Math.pow(value1,10)返回value1的十次方,Math.round(value1)四舍五入函数, <br />Math.floor(Math.random()*(n 1))返回随机数 <br />41.定义日期型变量: <br />var today = new Date(); <br />42.日期函数列表: <br />dateObj.getTime()得到时间,dateObj.getYear()得到年份,dateObj.getFullYear()得到四位的年份, <br />dateObj.getMonth()得到月份,dateObj.getDate()得到日,dateObj.getDay()得到日期几, <br />dateObj.getHours()得到小时,dateObj.getMinutes()得到分,dateObj.getSeconds()得到秒, <br />dateObj.setTime(value)设置时间,dateObj.setYear(val)设置年, <br />dateObj.setMonth(val)设置月,dateObj.setDate(val)设置日, <br />dateObj.setDay(val)设置星期几,dateObj.setHours设置小时,dateObj.setMinutes(val)设置分, <br />dateObj.setSeconds(val)设置秒 [注意:此日期时间从0开始计] <br />43.FRAME的表示方式: <br />[window.]frames[n].ObjFuncVarName,frames[&quot;frameName&quot;].ObjFuncVarName,frameName.ObjFuncVarName <br />44.parent代表父亲对象,top代表最顶端对象 <br />45.打开子窗口的父窗口为:opener <br />46.表示当前所属的位置:this <br />47.当在超链接中调用JS函数时用:(javascript :)来开头后面加函数名 <br />48.在老的浏览器中不执行此JS:&lt;!-- //--&gt; <br />49.引用一个文件式的JS:&lt;script type=&quot;text/javascript&quot; src=&quot;aaa.js&quot;&gt;&lt;/script&gt; <br />50.指定在不支持脚本的浏览器显示的HTML:&lt;noscript&gt;&lt;/noscript&gt; <br />51.当超链和onCLICK事件都有时,则老版本的浏览器转向a.html,否则转向b.html. <br />例:&lt;a href=&quot;<a href="http://www.bc-cn.neta.html/" target="_blank">http://www.bc-cn.neta.html</a>&quot; onclick=&quot;location.href='b.html'return false&quot;&gt;dfsadf&lt;/a&gt; <br />52.JS的内建对象有: <br />Array,Boolean,Date,Error,EvalError, <br />Function,Math,Number,Object,RangeError,ReferenceError, <br />RegExp,