﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-PeakGao-随笔分类-HTML</title><link>http://www.cppblog.com/PeakGao/category/3945.html</link><description>别读成痞子高</description><language>zh-cn</language><lastBuildDate>Tue, 20 May 2008 10:02:25 GMT</lastBuildDate><pubDate>Tue, 20 May 2008 10:02:25 GMT</pubDate><ttl>60</ttl><item><title>学习笔记四：学用mootools的String对象</title><link>http://www.cppblog.com/PeakGao/archive/2007/04/05/21338.html</link><dc:creator>PeakGao</dc:creator><author>PeakGao</author><pubDate>Thu, 05 Apr 2007 09:55:00 GMT</pubDate><guid>http://www.cppblog.com/PeakGao/archive/2007/04/05/21338.html</guid><wfw:comment>http://www.cppblog.com/PeakGao/comments/21338.html</wfw:comment><comments>http://www.cppblog.com/PeakGao/archive/2007/04/05/21338.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/PeakGao/comments/commentRss/21338.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/PeakGao/services/trackbacks/21338.html</trackback:ping><description><![CDATA[<p>今天在学习mootools的String类的时候，顺便写了这个文档，给大家分享一下。<br><br>方法：test<br>描述：用一个正则表达式检查字符串对象</p>
<p>参数：<br>regex 一个字符串或者你想要与该字符串匹配的正则表达式对象<br>params 可选，如果第一个参数是一个字符串，这里就是传给正则表达式的任意参数（'g'无效）</p>
<p>示例：<br>"I like cookies".test("cookie"); // 返回true<br>"I like cookies".test("COOKIE", "i") // 忽略大小写, 返回true<br>"I like cookies".test("cake"); // 返回false</p>
<p>方法：toInt<br>描述：解析一个字符串为整数<br>返回值：如果传入的字符串是以数字（含正负号）开头，那么返回相应的整数，否则返回NoN<br>示例：<br>var value = "10px".toInt(); // value的值是10<br>"+10.5abc".toInt();//返回10<br>"-10abc".toInt();//返回-10<br>"a-10b".toInt();//返回NaN<br>$type("a-10b".toInt());//返回 number</p>
<p>方法：camelCase<br>描述：去掉一个带连字符的字符串中的连字符，并将连字符后面的字母变成大写<br>返回值：转换后的新字符串实例<br>示例：<br>"I-like-cookies".camelCase(); //"ILikeCookies"</p>
<p><br>方法：camelCase<br>描述：去掉一个带连字符的字符串中的连字符，并将连字符后面的字母变成大写<br>返回值：转换后的新字符串实例<br>示例：<br>"I-like-cookies".camelCase(); //"ILikeCookies"</p>
<p><br>方法：hyphenate<br>描述：将一个字符串加连字符，依据大写字母来分割，但是如果两个大写字母写一起，将忽略第二个（放字符串开头除外），中文忽略<br>返回值：加了连字符后的新字符串实例<br>示例：<br>"ILikeCookies".hyphenate(); //"I-like-cookies"<br>"IILikeCoBBBAki我es".hyphenate();//"I-iLike-co-bB-bAki我es"<br></p>
<p>说明：上面两个函数的应用主要表现在对CSS字符串(大部分都含连字符)的支持<br><br>方法：capitalize<br>描述：将字符串中的每个单词转换为大写，中文忽略<br>返回值：转换后的新字符串实例<br>示例：<br>"i like cookies, 你呢？".capitalize(); //"I Like Cookies, 你呢？"</p>
<p><br>方法：trim<br>描述：裁减掉一个字符串的前后空格（含空白字符和一些显示不出来的特殊字符，如\t）<br>返回值：裁减后的新字符串实例<br>示例：<br>"\r\n\t&nbsp;&nbsp;&nbsp; i like cookies\t&nbsp; ".trim();//返回"i like cookies"</p>
<p><br>方法：clean<br>描述：在trim的基础上，对字符串中2个以上的空格转换成一个空格（说白了就是删除多余的空格）<br>返回值：清除后的新字符串实例<br>示例：<br>" i&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; like&nbsp; \t\r\n&nbsp;&nbsp; cookies, hehe&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \n\n".clean();//返回"i like cookies, hehe"</p>
<p><br>方法：rgbToHex<br>描述：转换RGB值为十六进制值，RGB字符串必须是这种形式的格式："rgb(255,255,255)"或"rgba(255,255,255,1)"<br>参数：<br>array 布尔值，默认为false，如果你想用这种形式的数组['FF','33','00']输出，而不是"#FF3300"，那么你可以设置此参数为true<br>返回值：十六进制的字符串或者数组，如果输出被设置为字符串，同时rgba的第四个值为0，那么将返回"transparent"<br>示例：<br>"rgb(17,34,51)".rgbToHex(); //"#112233"<br>"rgba(17,34,51,0)".rgbToHex(); //"transparent"<br>"rgb(17,34,51)".rgbToHex(true); //['11','22','33']</p>
<p>&nbsp;</p>
<p>方法：hexToRgb<br>描述：转换十六进制颜色值为RGB值，可以不写"#"号，颜色支持短颜色型"#ABC"<br>参数：<br>array 布尔值，默认为false，如果你想输出数组形式[255,255,255]而不是"rgb(255,255,255)"形式，该参数设置为true<br>返回值：rgb字符串或数组<br>示例：<br>"#112233".hexToRgb(); //"rgb(17,34,51)"<br>"112233".hexToRgb(); //"rgb(17,34,51)"<br>"123".hexToRgb(); //"rgb(17,34,51)"<br>"#112233".hexToRgb(true); //[17,34,51]<br>"112233".hexToRgb(true); //[17,34,51]<br>"123".hexToRgb(true); //[17,34,51]<br>&nbsp;</p>
<img src ="http://www.cppblog.com/PeakGao/aggbug/21338.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/PeakGao/" target="_blank">PeakGao</a> 2007-04-05 17:55 <a href="http://www.cppblog.com/PeakGao/archive/2007/04/05/21338.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习笔记三：学用mootools的Event对象</title><link>http://www.cppblog.com/PeakGao/archive/2007/04/05/21325.html</link><dc:creator>PeakGao</dc:creator><author>PeakGao</author><pubDate>Thu, 05 Apr 2007 08:26:00 GMT</pubDate><guid>http://www.cppblog.com/PeakGao/archive/2007/04/05/21325.html</guid><wfw:comment>http://www.cppblog.com/PeakGao/comments/21325.html</wfw:comment><comments>http://www.cppblog.com/PeakGao/archive/2007/04/05/21325.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/PeakGao/comments/commentRss/21325.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/PeakGao/services/trackbacks/21325.html</trackback:ping><description><![CDATA[mootools的Event类很简单，方法少，属性比较齐全：<br><br>方法：<br>stop：停止事件分发<br><a id=Event.stopPropagation htmlElement="true"></a>stopPropagation：停止事件继续向上传播<br>preventDefault：阻止默认行为的处理<br>bindWithEvent：绑定元素的事件<br><br>属性：<br>
<table class=CDescriptionList cellSpacing=0 cellPadding=0 border=0>
    <tbody>
        <tr>
            <td class=CDLEntry>shift</td>
            <td class=CDLDescription>是否按下了SHIFT键</td>
        </tr>
        <tr>
            <td class=CDLEntry>control</td>
            <td class=CDLDescription>是否按下了CTRL键</td>
        </tr>
        <tr>
            <td class=CDLEntry>alt</td>
            <td class=CDLDescription>是否按下了ALT键</td>
        </tr>
        <tr>
            <td class=CDLEntry>meta</td>
            <td class=CDLDescription>是否按下了META键(晕一个，META是什么键？)</td>
        </tr>
        <tr>
            <td class=CDLEntry>code</td>
            <td class=CDLDescription>按下键的编码keycode</td>
        </tr>
        <tr>
            <td class=CDLEntry>page.x</td>
            <td class=CDLDescription>鼠标相对于整个窗口的 x 偏移位置</td>
        </tr>
        <tr>
            <td class=CDLEntry>page.y</td>
            <td class=CDLDescription>鼠标相对于整个窗口的 y 偏移位置</td>
        </tr>
        <tr>
            <td class=CDLEntry>client.x</td>
            <td class=CDLDescription>鼠标相对于当前视口的 x 偏移位置</td>
        </tr>
        <tr>
            <td class=CDLEntry>client.y</td>
            <td class=CDLDescription>鼠标相对于当前视口的&nbsp;y 偏移位置</td>
        </tr>
        <tr>
            <td class=CDLEntry>key</td>
            <td class=CDLDescription>这个变量记录按下的键盘的小写字母，如'a','w'，也记录特殊的按键，如&#8216;enter&#8217;, &#8216;up&#8217;, &#8216;down&#8217;, &#8216;left&#8217;, &#8216; right&#8217;, &#8216;space&#8217;, &#8216;backspace&#8217;, &#8216;delete&#8217;, &#8216;esc&#8217;.&nbsp; 这些特殊键的描述很方便</td>
        </tr>
        <tr>
            <td class=CDLEntry>target</td>
            <td class=CDLDescription>事件的目标，如href</td>
        </tr>
        <tr>
            <td class=CDLEntry>relatedTarget</td>
            <td class=CDLDescription>事件的关联目标</td>
        </tr>
    </tbody>
</table>
<br><br>代码示例如下：testEvent.html<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">head</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">title</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">测试Event</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">title</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">meta&nbsp;</span><span style="COLOR: #ff0000">http-equiv</span><span style="COLOR: #0000ff">="content-type"</span><span style="COLOR: #ff0000">&nbsp;content</span><span style="COLOR: #0000ff">="text/html;&nbsp;charset=gb2312"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">script&nbsp;</span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">="text/javascript"</span><span style="COLOR: #ff0000">&nbsp;src</span><span style="COLOR: #0000ff">="./js/mootools.v1.00.js?v=1"</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">script</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">head</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">body</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">textarea&nbsp;</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">=content&nbsp;</span><span style="COLOR: #ff0000">cols</span><span style="COLOR: #0000ff">=80&nbsp;</span><span style="COLOR: #ff0000">rows</span><span style="COLOR: #0000ff">=20</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">textarea</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">div&nbsp;</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">=id_div</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">a&nbsp;</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">=id_a&nbsp;</span><span style="COLOR: #ff0000">href</span><span style="COLOR: #0000ff">='http://www.baidu.com'&nbsp;</span><span style="COLOR: #ff0000">target</span><span style="COLOR: #0000ff">='_blank'</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">测试事件</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">a</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">div</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img id=Codehighlighter1_382_1213_Open_Image onclick="this.style.display='none'; Codehighlighter1_382_1213_Open_Text.style.display='none'; Codehighlighter1_382_1213_Closed_Image.style.display='inline'; Codehighlighter1_382_1213_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_382_1213_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_382_1213_Closed_Text.style.display='none'; Codehighlighter1_382_1213_Open_Image.style.display='inline'; Codehighlighter1_382_1213_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">script&nbsp;</span><span style="COLOR: #ff0000">language</span><span style="COLOR: #0000ff">="javascript"</span><span style="COLOR: #ff0000">&nbsp;type</span><span style="COLOR: #0000ff">="text/javascript"</span><span style="COLOR: #0000ff">&gt;</span><span id=Codehighlighter1_382_1213_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_382_1213_Open_Text><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;flags&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_417_455_Open_Image onclick="this.style.display='none'; Codehighlighter1_417_455_Open_Text.style.display='none'; Codehighlighter1_417_455_Closed_Image.style.display='inline'; Codehighlighter1_417_455_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_417_455_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_417_455_Closed_Text.style.display='none'; Codehighlighter1_417_455_Open_Image.style.display='inline'; Codehighlighter1_417_455_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">function</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;log(msg)</span><span id=Codehighlighter1_417_455_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_417_455_Open_Text><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;$('content').value&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">+=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;msg&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">+</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;'\n';<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br><img id=Codehighlighter1_473_499_Open_Image onclick="this.style.display='none'; Codehighlighter1_473_499_Open_Text.style.display='none'; Codehighlighter1_473_499_Closed_Image.style.display='inline'; Codehighlighter1_473_499_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_473_499_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_473_499_Closed_Text.style.display='none'; Codehighlighter1_473_499_Open_Image.style.display='inline'; Codehighlighter1_473_499_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">function</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;clear()</span><span id=Codehighlighter1_473_499_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_473_499_Open_Text><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;$('content').value</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">'';<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">//</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">&nbsp;绑定div的单击事件</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><br><img id=Codehighlighter1_551_629_Open_Image onclick="this.style.display='none'; Codehighlighter1_551_629_Open_Text.style.display='none'; Codehighlighter1_551_629_Closed_Image.style.display='inline'; Codehighlighter1_551_629_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_551_629_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_551_629_Closed_Text.style.display='none'; Codehighlighter1_551_629_Open_Image.style.display='inline'; Codehighlighter1_551_629_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">$('id_div').onclick</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">function</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">(event)</span><span id=Codehighlighter1_551_629_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_551_629_Open_Text><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;event&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">new</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;Event(event);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;log('</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&lt;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">div</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&gt;-</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">onclick,&nbsp;target</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">'</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">+</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">event.target);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_657_1119_Open_Image onclick="this.style.display='none'; Codehighlighter1_657_1119_Open_Text.style.display='none'; Codehighlighter1_657_1119_Closed_Image.style.display='inline'; Codehighlighter1_657_1119_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_657_1119_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_657_1119_Closed_Text.style.display='none'; Codehighlighter1_657_1119_Open_Image.style.display='inline'; Codehighlighter1_657_1119_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">function</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;a_onclick(event)</span><span id=Codehighlighter1_657_1119_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_657_1119_Open_Text><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;clear();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;event&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">new</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;Event(event);<br><img id=Codehighlighter1_715_764_Open_Image onclick="this.style.display='none'; Codehighlighter1_715_764_Open_Text.style.display='none'; Codehighlighter1_715_764_Closed_Image.style.display='inline'; Codehighlighter1_715_764_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_715_764_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_715_764_Closed_Text.style.display='none'; Codehighlighter1_715_764_Open_Image.style.display='inline'; Codehighlighter1_715_764_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">if</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">(flags</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">==</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">)</span><span id=Codehighlighter1_715_764_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_715_764_Open_Text><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;log('这一次属正常的事件派发，你将看到百度的页面会弹出');<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flags</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">++</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;<br><img id=Codehighlighter1_782_886_Open_Image onclick="this.style.display='none'; Codehighlighter1_782_886_Open_Text.style.display='none'; Codehighlighter1_782_886_Closed_Image.style.display='inline'; Codehighlighter1_782_886_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_782_886_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_782_886_Closed_Text.style.display='none'; Codehighlighter1_782_886_Open_Image.style.display='inline'; Codehighlighter1_782_886_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">else</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">if</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">(flags</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">==</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">1</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">)</span><span id=Codehighlighter1_782_886_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_782_886_Open_Text><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;log('这一次的事件将终止向上传播，不派发给</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&lt;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">div</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&gt;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">对象，单</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&lt;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">a</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&gt;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">对象的事件将继续，你应该还是可以看到百度页面');<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flags</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">++</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;event.stopPropagation();<br><img id=Codehighlighter1_905_989_Open_Image onclick="this.style.display='none'; Codehighlighter1_905_989_Open_Text.style.display='none'; Codehighlighter1_905_989_Closed_Image.style.display='inline'; Codehighlighter1_905_989_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_905_989_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_905_989_Closed_Text.style.display='none'; Codehighlighter1_905_989_Open_Image.style.display='inline'; Codehighlighter1_905_989_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">else</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">if</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;(flags</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">==</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">2</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">)</span><span id=Codehighlighter1_905_989_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_905_989_Open_Text><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;log('这一次的事件将不执行</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&lt;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">a</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&gt;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">的默认处理，你应该没有看到百度页面的弹出');<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flags</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">++</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;event.preventDefault();<br><img id=Codehighlighter1_994_1072_Open_Image onclick="this.style.display='none'; Codehighlighter1_994_1072_Open_Text.style.display='none'; Codehighlighter1_994_1072_Closed_Image.style.display='inline'; Codehighlighter1_994_1072_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_994_1072_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_994_1072_Closed_Text.style.display='none'; Codehighlighter1_994_1072_Open_Image.style.display='inline'; Codehighlighter1_994_1072_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">else</span><span id=Codehighlighter1_994_1072_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_994_1072_Open_Text><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;log('这一次的事件就此停止，既不执行</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&lt;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">a</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&gt;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">的默认处理，也不向父对象</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&lt;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">div</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&gt;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">传播');<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flags</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;event.stop();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;log('</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&lt;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">a</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&gt;-</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">onclick,&nbsp;target</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">'</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">+</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">event.target);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">//</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">&nbsp;另一种绑定事件的方法，利用了事件类的bindWithEvent方法</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">$('id_a').onclick</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">a_onclick.bindWithEvent($('id_a'));<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">script</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">body</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">html</span><span style="COLOR: #0000ff">&gt;</span></div>
<img src ="http://www.cppblog.com/PeakGao/aggbug/21325.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/PeakGao/" target="_blank">PeakGao</a> 2007-04-05 16:26 <a href="http://www.cppblog.com/PeakGao/archive/2007/04/05/21325.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习笔记二：学用mootools的Cookie对象</title><link>http://www.cppblog.com/PeakGao/archive/2007/04/05/21306.html</link><dc:creator>PeakGao</dc:creator><author>PeakGao</author><pubDate>Thu, 05 Apr 2007 05:11:00 GMT</pubDate><guid>http://www.cppblog.com/PeakGao/archive/2007/04/05/21306.html</guid><wfw:comment>http://www.cppblog.com/PeakGao/comments/21306.html</wfw:comment><comments>http://www.cppblog.com/PeakGao/archive/2007/04/05/21306.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/PeakGao/comments/commentRss/21306.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/PeakGao/services/trackbacks/21306.html</trackback:ping><description><![CDATA[就3个方法，非常简单：get,set,remove<br><br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">head</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">title</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">测试Cookie</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">title</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">meta&nbsp;</span><span style="COLOR: #ff0000">http-equiv</span><span style="COLOR: #0000ff">="content-type"</span><span style="COLOR: #ff0000">&nbsp;content</span><span style="COLOR: #0000ff">="text/html;&nbsp;charset=gb2312"</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">script&nbsp;</span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">="text/javascript"</span><span style="COLOR: #ff0000">&nbsp;src</span><span style="COLOR: #0000ff">="./js/mootools.v1.00.js?v=1"</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">script</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">head</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">body</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">textarea&nbsp;</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">=content&nbsp;</span><span style="COLOR: #ff0000">cols</span><span style="COLOR: #0000ff">=80&nbsp;</span><span style="COLOR: #ff0000">rows</span><span style="COLOR: #0000ff">=20</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">textarea</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">input&nbsp;</span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">=button&nbsp;</span><span style="COLOR: #ff0000">value</span><span style="COLOR: #0000ff">='查询'&nbsp;</span><span style="COLOR: #ff0000">onclick</span><span style="COLOR: #0000ff">=javascript:onGet();</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">input&nbsp;</span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">=button&nbsp;</span><span style="COLOR: #ff0000">value</span><span style="COLOR: #0000ff">='设置'&nbsp;</span><span style="COLOR: #ff0000">onclick</span><span style="COLOR: #0000ff">=javascript:onSet();</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">input&nbsp;</span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">=button&nbsp;</span><span style="COLOR: #ff0000">value</span><span style="COLOR: #0000ff">='清除'&nbsp;</span><span style="COLOR: #ff0000">onclick</span><span style="COLOR: #0000ff">=javascript:onRemove();</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><br></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">script&nbsp;</span><span style="COLOR: #ff0000">language</span><span style="COLOR: #0000ff">="javascript"</span><span style="COLOR: #ff0000">&nbsp;type</span><span style="COLOR: #0000ff">="text/javascript"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br><br></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;name</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">'mycookiename';<br></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;value</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">'mycookievalue';<br><br></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">function</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;onGet(){<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">var</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;val&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;Cookie.get(name);<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">if</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;(val){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('content').value</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">'查询结果：'&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">+</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;val;<br>&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">else</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('content').value</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">'查询结果：未设置或过期';<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>}<br></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">function</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;onSet(){<br>&nbsp;&nbsp;&nbsp;&nbsp;Cookie.set(name,&nbsp;value,&nbsp;{duration:&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">1</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">});&nbsp;</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">//</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">duration的值为天数，默认365，0为浏览器进程结束后过期</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><br></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;&nbsp;&nbsp;&nbsp;$('content').value</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">'Cookie已设置';<br>}<br></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">function</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;onRemove(){<br>&nbsp;&nbsp;&nbsp;&nbsp;Cookie.remove(name);<br>&nbsp;&nbsp;&nbsp;&nbsp;$('content').value</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">'Cookie已清除';<br>}<br></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">script</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><br></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">body</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">html</span><span style="COLOR: #0000ff">&gt;</span></div>
<img src ="http://www.cppblog.com/PeakGao/aggbug/21306.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/PeakGao/" target="_blank">PeakGao</a> 2007-04-05 13:11 <a href="http://www.cppblog.com/PeakGao/archive/2007/04/05/21306.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HTML－加速、再加速</title><link>http://www.cppblog.com/PeakGao/archive/2007/04/04/21228.html</link><dc:creator>PeakGao</dc:creator><author>PeakGao</author><pubDate>Wed, 04 Apr 2007 03:45:00 GMT</pubDate><guid>http://www.cppblog.com/PeakGao/archive/2007/04/04/21228.html</guid><wfw:comment>http://www.cppblog.com/PeakGao/comments/21228.html</wfw:comment><comments>http://www.cppblog.com/PeakGao/archive/2007/04/04/21228.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/PeakGao/comments/commentRss/21228.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/PeakGao/services/trackbacks/21228.html</trackback:ping><description><![CDATA[<p style="TEXT-INDENT: 2em">web开发人员是否必须掌握复杂的组件技术才能加快html页面的访问速度？答案是：不一定！实际上，有许多关于HTML与DHTML方面的技巧，它们原理简单而且上手容易。无论是技术高超的老手，还是初涉编程的菜鸟，领会这些都十分必要。</p>
<p style="TEXT-INDENT: 2em"><strong>明显HTML，暗渡&#8220;公用脚本&#8221;</strong></p>
<p style="TEXT-INDENT: 2em">减少web页面下载时间的关键就是设法减小文件大小。当多个页面共用一些成分内容时，就可以考虑将这些公用部分单独分离出来。比如：我们可以将多个HTML页面都用到的脚本程序编写成独立存在的.js文件，然后再在页面中按如下方式调用它：</p>
<p style="TEXT-INDENT: 2em">&lt;script src="myfile.js"&gt;&lt;/script&gt;</p>
<p style="TEXT-INDENT: 2em">这样，公用文件只需要下载一次，然后就进入缓冲区。等下次再次调用包含公用文件的html页面时，下载时间明显减少。</p>
<p style="TEXT-INDENT: 2em">让样式表内容进入地下工作</p>
<p style="TEXT-INDENT: 2em">CSS是HTML装扮器，一个漂亮的Web页面不可能没有它。HTML页面中有多种引用CSS的方法，不同的方法导致的效率也不一样。通常，我们可以将定义于&lt;style&gt;&lt;/style&gt;间的样式控制代码提取出来，保存到单独的.css文件中，然后在HTML页面中以&lt;LINK&gt;标记或者@import标记的方式进行引用：</p>
<p style="TEXT-INDENT: 2em">&lt;style&gt; </p>
<p style="TEXT-INDENT: 2em">@import url("mysheet1.css"); </p>
<p style="TEXT-INDENT: 2em">&lt;/style&gt; </p>
<p style="TEXT-INDENT: 2em">
<link href="mysheet2.css" rel=Stylesheet></p>
<p style="TEXT-INDENT: 2em">请注意2点：1、.css文件中无需包括&lt;style&gt;标记；2、@import和LINK标记要定义在HTML页面的HEAD部分。</p>
<p style="TEXT-INDENT: 2em"><strong>宝贵内存节省两法</strong></p>
<p style="TEXT-INDENT: 2em">尽量减少HTML页面占用的内存空间是加快页面下载速度的一个有效方法。在这方面，有2个需要注意的问题：</p>
<p style="TEXT-INDENT: 2em">1、使用同一种脚本语言</p>
<p style="TEXT-INDENT: 2em">HTML页面离不开脚本程序的支持，我们经常会在页面中嵌入多种脚本语言，比如JavaScript与VBScript。但是，不知你发觉没有：这样的混合使用减慢了页面的访问速度。原因在于：要解释并运行多种脚本代码，就必须在内存中装载多种脚本引擎。所以，请尽量在页面中使用同一种脚本语言编写代码。</p>
<p style="TEXT-INDENT: 2em">2、巧用IFrame</p>
<p style="TEXT-INDENT: 2em">你使用过&lt;IFRAME&gt;标记吗？它可是一个非常美妙的功能。如果要在一个HTML文档中包含第2个页面的内容，通常的方法是使用&lt;FRAMESET&gt;标记。但是有了&lt;IFRAME&gt;，一切变得简单了。比如，开发一个文档预览页面，可以在左边放置一系列主题，在右边放置一个IFRAME，其中包含要预览的文档；当鼠标掠过左边的每一个主题链接时，就在右边建立一个新的IFRAME以预览文档。这样做，代码效率无疑是高效的，但同时导致了繁重的处理过程，最终是缓慢的速度。</p>
<p style="TEXT-INDENT: 2em">没关系，我们有办法：只使用单一的IFRAME。当鼠标指向一个新主题时，只需要修改IFRAME元素的SRC属性即可。这样，任何时间内只会有一个预览文档保留在内存。</p>
<p style="TEXT-INDENT: 2em"><strong>择优选用动画定位属性</strong></p>
<p style="TEXT-INDENT: 2em">每天上网浏览页面，你一定会看到许多动画效果。比如，一个可爱的小兔子在页面上来回地走动 ... 实现这个效果的核心技术就是CCS定位。通常，我们是使用element.style.left和element.style.top2个属性来达到图形定位的目的。但是，这样做会产生一些问题：left属性返回一个字符串，并且其中包含了度量单位（比如100px)。因此，要设定新的位置坐标，就必须首先对这个字符串返回值进行处理，然后才能赋值，象下面一样：</p>
<p style="TEXT-INDENT: 2em">dim stringLeft, intLeft </p>
<p style="TEXT-INDENT: 2em">stringLeft = element.style.left </p>
<p style="TEXT-INDENT: 2em">intLeft = parseInt(stringLeft) </p>
<p style="TEXT-INDENT: 2em">intLeft = intLeft + 10 </p>
<p style="TEXT-INDENT: 2em">element.style.left = intLeft; </p>
<p style="TEXT-INDENT: 2em">你一定会感觉做这么点事情竟要编写这么复杂的代码，是否有更简洁的方法？当然有！请看这4个属性：posLeft、posTop、posWidth 和 posHeight，它们对应于相应字符串返回值的点数数值。好了，使用这些属性重新编写代码实现上面代码实现的功能：</p>
<p style="TEXT-INDENT: 2em">element.style.posLeft += 10</p>
<p style="TEXT-INDENT: 2em">代码短小、速度却更快！</p>
<strong>循环控制多个动画<br><br></strong>说到制作动画效果，当然离不开定时器的运用。通常的方法就是使用window.setTimeout来不断地定位页面上的元素。但是，如果页面上有多个动画要显示，是不是就要设定多个定时器呢？答案是No！原因很简单：定时器功能将消耗掉大量宝贵的系统资源。可是我们仍能在页面上控制多个动画，技巧就是使用一个循环。在循环中根据不同的变量值控制相应动画的位置，整个循环中只使用一个window.setTimeout()函数调用。<br><br><strong>Visibility快于Display</strong><br><br>让图画时隐时现会创造很有趣的效果，有2种方法可以实现这个目的：使用CSS的visibility属性或者display属性。对于绝对位置元素，diaplay和visibility具有同样的效果。两者的区别在于：设置为display:none的元素将不再占用文档流的空间，而设置为visibility:hidden的元素仍然保留原位置。<br><br>但是如果要处理绝对位置的元素，使用visibility会更快。<br><br><strong>从小处着手</strong><br><br>编写DHTML网页的一个重要提示是：从小处着手。初次编写DHTML页面时，一定不要试图在页面中使用你了解到的全部DHTML功能。每次可以只使用一个单一的新特征，并且仔细地观察由此产生的变化。如果发现性能有所下降，就可以快速地找到为什么。<br><br><strong>脚本的DEFER化</strong><br><br>DEFER是脚本程序强大功能中的一个&#8220;无名英雄&#8221;。你可能从没有使用过它，但是看完这里的介绍后，相信你就离不开它。它告诉浏览器Script段包含了无需立即执行的代码，并且，与SRC属性联合使用，它还可以使这些脚本在后台被下载，前台的内容则正常显示给用户。<br><br><img src="http://cimg.163.com/catchpic/2/21/216CEB40102D1AA95946C5CCAEE6629A.gif"><br><br><strong>最后请注意两点：</strong><br><br>1、不要在defer型的脚本程序段中调用document.write命令，因为document.write将产生直接输出效果。<br><br>2、而且，不要在defer型脚本程序段中包括任何立即执行脚本要使用的全局变量或者函数。<br><br>保持同一URL的大小写一致性<br><br>我们都知道UNIX服务器是大小写敏感的，但是你知道吗：Internet Explorer的缓冲区也是区别对待大小写字符串的。因此，作为web开发者，一定要记住保持相同链接的URL字符串在不同位置的大小写的一致性。否则，就会在浏览器的缓冲区中存放同一位置的不同文件备份，也增加了下载同一位置内容的请求次数。这些都无疑降低了web访问效率。所以请谨记：同一位置的URL，在不同页面中请保持URL字符串的大小写一致性。<br><br>让标记有始有终<br><br>自己编写或者查看他人的HTML代码时，我们一定都遇到过标记有头无尾的情况。比如：<br><br>&lt;P&gt;有头无尾标记举例 <br>&lt;UL&gt; <br>&lt;LI&gt;第一个<br>&lt;LI&gt;第二个<br>&lt;LI&gt;第三个<br>&lt;/UL&gt; <br><br>很明显，上面的代码中缺少三个&lt;/LI&gt;结束标记。但是这并不妨碍它的正确执行。在HTML中，这样的标记还有一些，例如FRAME、IMG和P。 <br><br>可是请不要偷懒，请将结束标记写完整，这样做不仅使HTML代码格式规范，更可以加速页面的显示速度。因为Internet Explorer将不会花费时间判断和计算段落或者列表项目在哪里结束。<br><br>&lt;P&gt;有头有尾标记举例&lt;/P&gt; <br>&lt;UL&gt; <br>&lt;LI&gt;第一个&lt;/LI&gt; <br>&lt;LI&gt;第二个&lt;/LI&gt; <br>&lt;LI&gt;第三个&lt;/LI&gt; <br>&lt;/UL&gt; <br><br>OK，以上列举了有关加速HTML页面的10个处理技巧，描述这些很简单，但是只有真正领会并掌握其中的本质，并且举一反三，才会编写出更快、更好的程序。 
<img src ="http://www.cppblog.com/PeakGao/aggbug/21228.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/PeakGao/" target="_blank">PeakGao</a> 2007-04-04 11:45 <a href="http://www.cppblog.com/PeakGao/archive/2007/04/04/21228.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>