﻿<?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>IT博客-asfman-文章分类-Dhtml DOm</title><link>http://www.cnitblog.com/asfman/category/2311.html</link><description>有些事，我们明知道是错的，也要去坚持，因为不甘心；有些人，我们明知道是爱的，也要去放弃，因为没结局；有时候，我们明知道没路了，却还在前行，因为习惯了。</description><language>zh-cn</language><lastBuildDate>Mon, 26 Sep 2011 13:39:45 GMT</lastBuildDate><pubDate>Mon, 26 Sep 2011 13:39:45 GMT</pubDate><ttl>60</ttl><item><title>popup</title><link>http://www.cnitblog.com/asfman/articles/36873.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 26 Nov 2007 06:12:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/36873.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/36873.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/36873.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/36873.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/36873.html</trackback:ping><description><![CDATA[<p>&lt;html&gt;</p>
<p>&lt;head&gt;<br>&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<br>&lt;title&gt;新建网页 1&lt;/title&gt;<br>&lt;/head&gt;</p>
<p>&lt;body&gt;<br>&lt;SCRIPT&gt;<br>var oPopup = window.createPopup();<br>var PopW=250;&nbsp;//窗口宽<br>var PopH=100;&nbsp;//窗口高,建议个位数为0<br>var PopT=50;&nbsp;//越小越快<br>var PopO=3000;&nbsp;//越大显示越久<br>var popR=10;&nbsp;//距离右边<br>var popF=20;&nbsp;//距离底部<br>//以下不用修改<br>var popTop=10;<br>var PopTimer;<br>popF=popF+34;<br>function popmsg(msgtitle,msgstr){<br>var Popwin="&lt;div style=\"border:1px #3B82BD solid;width:"+PopW+"px;height:"+(PopH-0)+"px;padding:3px\"&gt;";<br>Popwin+="&lt;div style=\"height:100%;border:1px #6D93C8 solid;background:#7BACD4;color:#ffffff;padding:2px;font-size:12px;line-height:18px;overflow:auto\"&gt;&lt;b&gt;"+msgtitle+"：&lt;/b&gt;&lt;br&gt;"+msgstr+"&lt;/div&gt;&lt;/div&gt;";<br>oPopup.document.body.innerHTML = Popwin;<br>PopOpen();<br>}</p>
<p>function PopOpen(){<br>if(popTop&lt;PopH+10){<br>oPopup.show(screen.width-(PopW+popR),screen.height-(PopH+popF),PopW,popTop);<br>popTop+=10;<br>}else{<br>return;<br>}<br>setTimeout("PopOpen()",PopT);<br>}<br>setTimeout("oPopup.hide()",PopO)<br>popmsg("温馨提示","提示内容提示内容提提示内容提示内容提提示内容提示内容提提示内容提示内容提");<br>&lt;/SCRIPT&gt;<br>&lt;/body&gt;</p>
<p>&lt;/html&gt;<br></p>
<img src ="http://www.cnitblog.com/asfman/aggbug/36873.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2007-11-26 14:12 <a href="http://www.cnitblog.com/asfman/articles/36873.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CreateDocumentFragment的用处</title><link>http://www.cnitblog.com/asfman/articles/32614.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Wed, 29 Aug 2007 17:14:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/32614.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/32614.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/32614.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/32614.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/32614.html</trackback:ping><description><![CDATA[<p>一旦把节点添加到document.body(或其后的节点)中，页面就会立即反映出这个变化。对于少量的更新，这是很好的。然而，当要向document.body添加大量数据时，如果逐个添加这些节点，这个过程有可能会十分缓慢。为解决这个问题，可以创建一个文档碎片，把所有的新节点附加其上，然后把文档碎片的内容一次性添加到document中。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 假设你想创建十个新段落。你可能这样写：</p>
<div style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 95%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<div><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;arrText</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">6</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">7</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">9</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">];<br><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">arrText.length;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img id=_90_233_Open_Image onclick="this.style.display='none'; document.getElementById('_90_233_Open_Text').style.display='none'; document.getElementById('_90_233_Closed_Image').style.display='inline'; document.getElementById('_90_233_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=_90_233_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; document.getElementById('_90_233_Closed_Text').style.display='none'; document.getElementById('_90_233_Open_Image').style.display='inline'; document.getElementById('_90_233_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=_90_233_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">...</span><span id=_90_233_Open_Text><span style="COLOR: #000000">{<br><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;op</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">document.createElement(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">P</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;oText</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">document.createTextNode(arrText[i]);<br><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;op.appendChild(oText);<br><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;document.body.appendChild(op);<br><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
</div>
<p>&nbsp;这段代码运行良好，但问题是它调用了十次document.body.appendChild(),每次要产生一次页面刷新。这时，文档碎片会更高效：</p>
<div style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 95%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<div><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;arrText</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">6</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">7</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">9</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">];<br><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;oFrag</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">document.createDocumentFragment();<br><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align=top><br><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">arrText.length;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img id=_136_273_Open_Image onclick="this.style.display='none'; document.getElementById('_136_273_Open_Text').style.display='none'; document.getElementById('_136_273_Closed_Image').style.display='inline'; document.getElementById('_136_273_Closed_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=_136_273_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; document.getElementById('_136_273_Closed_Text').style.display='none'; document.getElementById('_136_273_Open_Image').style.display='inline'; document.getElementById('_136_273_Open_Text').style.display='inline';" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=_136_273_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">...</span><span id=_136_273_Open_Text><span style="COLOR: #000000">{<br><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;op</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">document.createElement(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">P</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;oText</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">document.createTextNode(arrText[i]);<br><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;op.appendChild(oText);<br><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;oFrag.appendChild(op);<br><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" align=top>document.body.appendChild(oFrag);</span></div>
</div>
这段代码中,document.body.appendChild()仅调用了一次，这意味首只需要进行一次屏幕的刷新。
<img src ="http://www.cnitblog.com/asfman/aggbug/32614.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2007-08-30 01:14 <a href="http://www.cnitblog.com/asfman/articles/32614.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HTML文档中的meta</title><link>http://www.cnitblog.com/asfman/articles/22181.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 22 Jan 2007 00:29:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/22181.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/22181.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/22181.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/22181.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/22181.html</trackback:ping><description><![CDATA[meta是用来在HTML文档中模拟HTTP协议的响应头报文。meta 标签用于网页的＜head＞与＜/head＞中，meta 标签的用处很多。meta 的属性有两种：name和http-equiv。name属性主要用于描述网页，对应于content（网页内容），以便于搜索引擎机器人查找、分类（目前几乎所有的搜索引擎都使用网上机器人自动查找meta值来给网页分类）。这其中最重要的是description（站点在搜索引擎上的描述）和keywords（分类关键词），所以应该给每页加一个meta值。比较常用的有以下几个： <br /><br />name 属性 <br /><br />＜meta name="Generator" contect=""＞用以说明生成工具（如Microsoft FrontPage 4.0）等； <br /><br />＜meta name="KEYWords" contect=""＞向搜索引擎说明你的网页的关键词； <br /><br />＜meta name="DEscription" contect=""＞告诉搜索引擎你的站点的主要内容； <br /><br />＜meta name="Author" contect="你的姓名"＞告诉搜索引擎你的站点的制作的作者； <br /><br />＜meta name="Robots" contect="all|none|index|noindex|follow|nofollow"＞ <br /><br /><br />其中的属性说明如下： <br /><br />设定为all：文件将被检索，且页面上的链接可以被查询； <br /><br />设定为none：文件将不被检索，且页面上的链接不可以被查询； <br /><br />设定为index：文件将被检索； <br /><br />设定为follow：页面上的链接可以被查询； <br /><br />设定为noindex：文件将不被检索，但页面上的链接可以被查询； <br /><br />设定为nofollow：文件将不被检索，页面上的链接可以被查询。 <br /><br /><br />http-equiv属性 <br /><br />＜meta http-equiv="Content-Type" contect="text/html";charset=gb_2312-80"＞和 ＜meta http-equiv="Content-Language" contect="zh-CN"＞用以说明主页制作所使用的文字以及语言；又如英文是ISO-8859-1字符集，还有BIG5、utf-8、shift-Jis、Euc、Koi8-2等字符集； <br /><br />＜meta http-equiv="Refresh" contect="n;url=http://yourlink" ＞定时让网页在指定的时间n内，跳转到页面http;//yourlink； <br /><br />＜meta http-equiv="Expires" contect="Mon,12 May 2001 00:20:00 GMT"＞可以用于设定网页的到期时间，一旦过期则必须到服务器上重新调用。需要注意的是必须使用GMT时间格式； <br /><br />＜meta http-equiv="Pragma" contect="no-cache"＞是用于设定禁止浏览器从本地机的缓存中调阅页面内容，设定后一旦离开网页就无法从Cache中再调出； <br /><br />＜meta http-equiv="set-cookie" contect="Mon,12 May 2001 00:20:00 GMT"＞cookie设定，如果网页过期，存盘的cookie将被删除。需要注意的也是必须使用GMT时间格式； <br /><br />＜meta http-equiv="Pics-label" contect=""＞网页等级评定，在IE的internet选项中有一项内容设置，可以防止浏览一些受限制的网站，而网站的限制级别就是通过meta属性来设置的； <br /><br />＜meta http-equiv="windows-Target" contect="_top"＞强制页面在当前窗口中以独立页面显示，可以防止自己的网页被别人当作一个frame页调用； <br /><br />＜meta http-equiv="Page-Enter" contect="revealTrans(duration=10,transtion=50)"＞和＜meta http-equiv="Page-Exit"contect="revealTrans(duration=20，transtion=6)"＞设定进入和离开页面时的特殊效果，这个功能即FrontPage中的“格式/网页过渡”，不过所加的页面不能够是一个frame页面。 <img src ="http://www.cnitblog.com/asfman/aggbug/22181.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2007-01-22 08:29 <a href="http://www.cnitblog.com/asfman/articles/22181.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>显示隐藏nextSibling.style.display</title><link>http://www.cnitblog.com/asfman/articles/20979.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Fri, 22 Dec 2006 08:13:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/20979.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/20979.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/20979.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/20979.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/20979.html</trackback:ping><description><![CDATA[
		<p>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-transitional.dtd</a>"&gt;<br />&lt;html xmlns="<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>"&gt;<br />&lt;head&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;<br />&lt;script language="JavaScript" type="text/javascript"&gt;<br />var curr=null;</p>
		<p>function initFaq(){<br />  var faq=document.getElementById("faq");<br />  var hs=faq.getElementsByTagName("h5");<br />  var ps=faq.getElementsByTagName("p");<br />  for (var i=0;i&lt;hs.length;i++){<br />    hs[i].onclick=function(){<br />      if (curr!=null)<br />        curr.nextSibling.style.display='none';<br />      var s=this.nextSibling.style;<br />      s.display=((s.display=='none')?'':'none');<br />      if (s.display!='none')<br />        curr=this;<br />      else<br />        curr=null;<br />    }<br />    hs[i].style.cursor='pointer';<br />    ps[i].style.display='none';<br /> <br />  }<br />}<br />&lt;/script&gt;<br />&lt;/head&gt;<br />&lt;body onload="initFaq()"&gt;<br />&lt;ul id="faq"&gt;<br />  &lt;li&gt;<br />    &lt;h5&gt;问题1&lt;/h5&gt;<br />    &lt;p&gt;答：1略略略略略略略略略略略略略略略略略略略略略略略略略略&lt;/p&gt;<br />  &lt;/li&gt;<br />  &lt;li&gt;<br />    &lt;h5&gt;问题2&lt;/h5&gt;<br />    &lt;p&gt;答：2略略略略略略略略略略略略略略略略略略略略略略略略略略&lt;/p&gt;<br />  &lt;/li&gt;<br />  &lt;li&gt;<br />    &lt;h5&gt;问题3&lt;/h5&gt;<br />    &lt;p&gt;答：3略略略略略略略略略略略略略略略略略略略略略略略略略略&lt;/p&gt;<br />  &lt;/li&gt;<br />  &lt;li&gt;<br />    &lt;h5&gt;问题4&lt;/h5&gt;<br />    &lt;p&gt;答：4略略略略略略略略略略略略略略略略略略略略略略略略略略&lt;/p&gt;<br />  &lt;/li&gt;<br />&lt;/ul&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;</p>
<img src ="http://www.cnitblog.com/asfman/aggbug/20979.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-12-22 16:13 <a href="http://www.cnitblog.com/asfman/articles/20979.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>图片飘飘</title><link>http://www.cnitblog.com/asfman/articles/17765.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 09 Oct 2006 07:50:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/17765.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/17765.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/17765.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/17765.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/17765.html</trackback:ping><description><![CDATA[javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.images; DIL=DI.length; function A(){for(i=0; i-DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=Math.sin(R*x1+i*x2+x3)*x4+x5; DIS.top=Math.cos(R*y1+i*y2+y3)*y4+y5}R++}setInterval('A()',5); void(0);<img src ="http://www.cnitblog.com/asfman/aggbug/17765.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-10-09 15:50 <a href="http://www.cnitblog.com/asfman/articles/17765.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>utf-8在responseBody中得编码方式 </title><link>http://www.cnitblog.com/asfman/articles/9195.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Sat, 15 Apr 2006 07:10:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/9195.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/9195.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/9195.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/9195.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/9195.html</trackback:ping><description><![CDATA[
		<table class="fixedTable blogpost" cellspacing="0" width="100%" border="0">
				<tbody>
						<tr>
								<td class="ellipse">
										<span class="bvTitle" id="subjcns!B6DC10B28719D893!107">
												<strong>utf-8在responseBody中得编码方式</strong>
										</span>
								</td>
						</tr>
						<tr>
								<td class="bvh8">
										<strong>
										</strong>
								</td>
						</tr>
						<tr>
								<td id="msgcns!B6DC10B28719D893!107">
										<div>239|187| 191|233| xxx|xxx| 233|xxx|xxx|233| xxx|xxx| ...</div>
										<div>应用示例代码：</div>
										<div>&lt;html&gt;<br />&lt;body&gt;<br />&lt;div id="mt"&gt;&lt;/div&gt;<br />&lt;script language="VBScript" type="text/VBScript"&gt;<br />Function rsCode(vIn,num)<br />rsCode=AscB(MidB(vIn,num,1))<br />End Function<br /><br />Function rsLength(vIn)<br />rsLength=LenB(vIn)<br />End Function<br /><br />Function rsChar(num)<br />rsChar=Chr(num)<br />End Function<br />&lt;/script&gt;<br />&lt;script language="JavaScript" type="text/JavaScript"&gt;<br />//虽然也是参考了很多别人的资料才写出来的，但也花了不少功夫，转载请注明出处<br />//you can use if freely, but you should keep the words below!<br />//Copyright shouhaimu(QQ:30836570)<br />self.onerror=null;<br />var Http = new ActiveXObject("Microsoft.XMLHTTP");<br />Http.open("GET","2.htm",false);<br />//我存了俩个文件，1.htm为utf-8格式，2.htm为gb2312格式，现在用此程序均成功加载并正常显示。<br />Http.send();<br />var x=Http.responseBody;<br />var utf_8=(rsCode(x,1)==239&amp;&amp;rsCode(x,2)==187&amp;&amp;rsCode(x,3)==191)<br />if(utf_8)mt.innerHTML=Http.responseText;<br />Http=null;<br />if(!utf_8)<br />{<br />var y=rsLength(x),z,i=1,t="";<br />while(i&lt;=y)<br />{<br />z=rsCode(x,i++);<br />if(z&lt;128)<br />{<br />t+=z;<br />}<br />else<br />{<br />t+=rsChar(z*256+rsCode(x,i++));<br />}<br />}<br />mt.innerHTML=t;<br />}<br />&lt;/script&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;<br /></div>
								</td>
						</tr>
						<tr>
								<td>
										<table cellspacing="0" border="0">
												<tbody>
												</tbody>
										</table>
								</td>
						</tr>
						<tr>
								<td class="bvh8">
								</td>
						</tr>
						<tr>
								<td width="100%">
										<table class="bvCommentLinks" cellspacing="0">
												<tbody>
														<tr>
																<td valign="top">
																		<nobr>
																				<a title="单击为此项添加评论。" onclick="OpenSection('post','cns!B6DC10B28719D893!107',null,null,true);return false;" href="http://spaces.msn.com/shouhaimu/blog/cns!B6DC10B28719D893!107.entry?_c11_blogpart_blogpart=blogview&amp;_c=blogpart#postcns!B6DC10B28719D893!107">
																						<font color="#0461fc">添加评论</font>
																				</a>
																		</nobr>
																		<font color="#0461fc">
																				<span class="blogSectionLinkSep"> | </span>
																				<nobr>
																						<a title="单击以显示此项的评论。" onclick="OpenSection('comment','cns!B6DC10B28719D893!107',null,null,true);return false;" href="http://spaces.msn.com/shouhaimu/blog/cns!B6DC10B28719D893!107.entry?_c11_blogpart_blogpart=blogview&amp;_c=blogpart#comment">阅读评论 (2)</a>
																				</nobr>
																		</font>
																</td>
														</tr>
												</tbody>
										</table>
										<table cellspacing="0">
												<tbody>
														<tr>
																<td valign="top" nowrap="">13:45:41</td>
																<td valign="top">
																		<span class="blogSectionLinkSep">
																				<font color="#0461fc"> | </font>
																		</span>
																</td>
																<td valign="top">
																		<nobr>
																				<a title="单击以显示此项的固定链接。" onclick="OpenSection('permalink','cns!B6DC10B28719D893!107');return false;" href="http://spaces.msn.com/shouhaimu/blog/cns!B6DC10B28719D893!107.entry?_c11_blogpart_blogpart=blogview&amp;_c=blogpart#permalink">
																						<font color="#0461fc">固定链接</font>
																				</a>
																		</nobr>
																		<font color="#0461fc">
																				<span class="blogSectionLinkSep"> | </span>
																				<nobr>
																						<a title="单击以显示此项的引用通告。" onclick="OpenSection('trackback','cns!B6DC10B28719D893!107');return false;" href="http://spaces.msn.com/shouhaimu/blog/cns!B6DC10B28719D893!107.entry?_c11_blogpart_blogpart=blogview&amp;_c=blogpart#trackback">引用通告 (0)</a>
																				</nobr>
																				<span class="blogSectionLinkSep"> | </span>
																				<nobr>
																						<a title="在您的共享空间中记录关于此项的网络日志。" href="javascript:BlogIt('cns!B6DC10B28719D893!107');">记录它</a>
																				</nobr>
																				<span class="blogSectionLinkSep"> | </span>
																				<span class="bvcategorywidth">
																						<a title="单击以显示此类别的所有项。" href="javascript:DispatchHelper('BlogByCat', 'cat%3d%25e8%2584%259a%25e6%259c%25ac%25e6%258a%2580%25e6%259c%25af', '_c11_blogpart_blogpart%3dblogview%26_c%3dblogpart', '');">脚本技术</a>
																				</span>
																		</font>
																</td>
														</tr>
												</tbody>
										</table>
								</td>
						</tr>
						<tr>
								<td height="16">
										<font color="#0461fc">
										</font>
								</td>
						</tr>
				</tbody>
		</table>
		<table cellspacing="0" width="100%" border="0">
				<tbody>
						<tr>
								<td>
										<div class="bvSection" id="permalinkcns!B6DC10B28719D893!107">
												<table class="bvSectionTitle" cellspacing="0" width="100%">
														<tbody>
																<tr height="20">
																		<td class="bold" nowrap="">固定链接</td>
																		<td width="100%">
																		</td>
																		<td nowrap="">
																				<a title="单击隐藏此项的固定链接。" href="javascript:Close('permalink','cns!B6DC10B28719D893!107');">
																						<font color="#ffffff">关闭</font>
																				</a>
																		</td>
																</tr>
														</tbody>
												</table>
												<table class="bvSectionContent fixedTable" cellspacing="0">
														<tbody>
																<tr>
																		<td class="bvh8">
																				<font color="#ffffff">
																				</font>
																		</td>
																</tr>
																<tr>
																		<td class="bvwordwrap">
																				<a href="http://spaces.msn.com/shouhaimu/blog/cns!B6DC10B28719D893!107.entry">
																						<font color="#0461fc">http://spaces.msn.com/shouhaimu/blog/cns!B6DC10B28719D893!107.entry</font>
																				</a>
																		</td>
																</tr>
																<tr>
																		<td class="bvh8">
																				<font color="#0461fc">
																				</font>
																		</td>
																</tr>
														</tbody>
												</table>
										</div>
										<div id="comment">
												<font color="#0461fc">
												</font>
										</div>
										<div class="bvSection" id="commentcns!B6DC10B28719D893!107">
												<span id="commentseccns!B6DC10B28719D893!107">
												</span>
												<table>
														<tbody>
																<tr>
																		<td height="3">
																				<font color="#0461fc">
																				</font>
																		</td>
																</tr>
														</tbody>
												</table>
												<table cellspacing="0" width="100%">
														<tbody>
																<tr>
																		<td id="postcommentseccns!B6DC10B28719D893!107">
																				<font color="#0461fc">
																				</font>
																		</td>
																</tr>
														</tbody>
												</table>
										</div>
										<div class="bvSection" id="trackbackcns!B6DC10B28719D893!107">
												<font color="#0461fc">
												</font>
										</div>
								</td>
						</tr>
						<tr>
								<td class="line">
										<font color="#0461fc">
										</font>
								</td>
						</tr>
						<tr>
								<td class="bvh8">
										<font color="#0461fc">
										</font>
								</td>
						</tr>
				</tbody>
		</table>
		<div id="entrycns!B6DC10B28719D893!106">
				<table class="fixedTable blogpost" cellspacing="0" width="100%" border="0">
						<tbody>
								<tr>
										<td class="bvh8">
												<font color="#0461fc">
												</font>
										</td>
								</tr>
								<tr>
										<td class="ellipse">
												<span class="bvTitle" id="subjcns!B6DC10B28719D893!106">
														<strong>xmlHttp.responseBody的重编码函数</strong>
												</span>
										</td>
								</tr>
								<tr>
										<td class="bvh8">
												<strong>
												</strong>
										</td>
								</tr>
								<tr>
										<td id="msgcns!B6DC10B28719D893!106">
												<p>function reCode(b){<br />//***Author: Hutia<br />//last modified by shouhaimu(QQ:30836570)<br />//速度已提高近50倍<br />var glbEncode=new Array();<br />var t=rsB(b);<br />t=escape(t).replace(/%u/g,"").replace(/(.{2})(.{2})/g,"%$2%$1").replace(/%([A-Z].)%(.{2})/g,"@$1$2");<br />t=t.split("@");<br />var i=0,j=t.length,k;<br />while(++i&lt;j)<br />{<br />k=t[i].substring(0,4);<br />if(!glbEncode[k])glbEncode[k]=escape(rsChar(eval("0x"+k))).substring(1,6);<br />t[i]=glbEncode[k]+t[i].substring(4);<br />}<br />return unescape(t.join("%"));<br />}</p>
												<p>调用得VBS函数</p>
												<p>Function rsB(vIn)<br />rsB = MidB(vIn,1)<br />End Function<br /><br />Function rsChar(vIn)<br />rsChar = Chr(vIn)<br />End Function<br /></p>
										</td>
								</tr>
						</tbody>
				</table>
		</div>
<img src ="http://www.cnitblog.com/asfman/aggbug/9195.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-15 15:10 <a href="http://www.cnitblog.com/asfman/articles/9195.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>利用userData实现客户端保存表单数据</title><link>http://www.cnitblog.com/asfman/articles/8972.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Tue, 11 Apr 2006 00:07:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8972.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8972.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8972.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8972.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8972.html</trackback:ping><description><![CDATA[利用userData实现客户端保存表单数据<br /><br />作者：bencalie  整理日期：2004年6月15日 <br /><br />对于多数网页制作的朋友，实现在客户端保存在网页表单上的信息，比较多的是采用Cookie技术来实现，这些功能例如：下拉列表框选择的选项，文本框输入的数据等。事实上，我们可以利用微软DHTML默认行为中的userData行为来实现这个功能。<br /><br /><br />因为很多网友问到这样的问题，整理了一下，并提供了三个示例。下面将就该行为的使用做一个介绍：<br /><br /><br />UserData 行为（userData Behavior）：<br /><br /><br />1、说明：<br /><br />userData行为通过将数据写入一个UserData存储区（UserData store）来保存数据，userData可以将数据以XML格式保存在客户端计算机上，如果你用的是 Windows 2000 或者 Windows XP，是保存在C:\Documents and Settings\Liming\UserData\文件夹下（如果操作系统不是安装在C盘，那么C就应该是操作系统所在的分区）。<br /><br /><br />该数据将一直存在，除非你人为删除或者用脚本设置了该数据的失效期。<br /><br /><br />userData行为提供了一个比Cookie更具有动态性和更大容量的数据结构。每页的UserData存储区数据大小可以达到64 Kb，每个域名可以达到640 Kb。<br /><br />userData行为通过sessions为每个对象分配UserData存储区。使用save和load方法将UserData存储区数据保存在缓存（cache）中。一旦UserData存储区保存以后，即使IE浏览器关闭或者刷新了，下一次进入该页面，数据也能够重新载入而不会丢失。<br /><br />出于安全的考虑，相同协议使用同一个文件夹保存UserData存储区数据。<br /><br />For security reasons, a UserData store is available only in the same directory and with the same protocol used to persist the store.<br /><br /><br />在HTML、HEAD、TITLE和STYLE标记上应用了userData行为后使用save和load方法将会出错。<br />Setting the userData behavior (proposed) class on the HTML, HEAD, TITLE, or STYLE object causes an error when the save or load method is called.<br /><br /><br />必须在行内或者文档的HEAD部分宣告如下样式：<br /><br /><br />   &lt;STYLE&gt;<br />      .userData {behavior:url(#default#userdata);}<br />   &lt;/STYLE&gt;<br /><br /><br />userData行为可用于Microsoft? Win32?和Unix平台上的IE 5.0以上版本，不支持Netscape。<br /><br /><br />2、语法：<br /><br />HTML     &lt;ELEMENT STYLE="behavior:url('#default#userData')" ID=sID&gt;<br /><br />Script     object.style.behavior = "url('#default#userData')" <br /><br />             object.addBehavior ("#default#userData")<br /><br />注：sID参数是一个可以描述该标记的唯一id。ID是可选的，但如果有，可以在脚本中方便地对该标记加以控制。<br /><br /><br />3、成员：<br /><br /><br />expires<br /><br />  设置或取得使用userData行为保存数据的失效日期。<br /><br />    脚本语法：对象ID.expires = 参数<br /><br />    参数是一个使用UTC（Universal Time Coordinate，世界调整时间）格式表示失效日期的字符串。该属性可以读写，没有默认值。浏览器会对比这个日期和当前日期，如果到期，该数据就自动失效。<br /><br /><br />getAttribute()<br /><br />  取得指定的属性值。<br /><br /><br />load(存储区名)<br /><br />  从UserData存储区载入存储的对象数据。<br /><br /><br />removeAttribute()<br /><br />  从对象中删除指定的属性值。<br /><br /><br />save(存储区名)<br /><br />  将对象数据存入一个UserData存储区。<br /><br /><br />setAttribute()<br /><br />  设置指定的属性值。<br /><br /><br />XMLDocument<br /><br />  取得存储该对象数据的XML DOM引用。<br /><br /><br />具体用法可以查看MSDN（<a href="http://msdn.microsoft.com）/" target="_blank">http://msdn.microsoft.com）</a><br /><br /><br />4、示例<br /><br />示例一：文本框标记的应用（Microsoft）<br />&lt;HTML&gt;<br />&lt;HEAD&gt;<br />&lt;STYLE&gt;<br />   .userData {behavior:url(#default#userdata);}<br />&lt;/STYLE&gt;<br />&lt;SCRIPT&gt;<br />function fnSaveInput(){<br />   var oPersist=oPersistForm.oPersistInput;<br />   oPersist.setAttribute("sPersist",oPersist.value); //将oPersist.value存储为sPersist属性<br />   oPersist.save("oXMLBranch");  //存储在名为oXMLBranch的UserData存储区<br />}<br />function fnLoadInput(){<br />   var oPersist=oPersistForm.oPersistInput;<br />   oPersist.load("oXMLBranch");  //载入在名为oXMLBranch的UserData存储区<br />   oPersist.value=oPersist.getAttribute("sPersist"); //将sPersist属性赋值给oPersist.value<br />}<br />&lt;/SCRIPT&gt;<br />&lt;/HEAD&gt;<br />&lt;BODY&gt;<br />&lt;FORM ID="oPersistForm"&gt;<br />&lt;INPUT CLASS="userData" TYPE="text" ID="oPersistInput"&gt;<br />&lt;INPUT TYPE="button" VALUE="Load" onclick="fnLoadInput()"&gt;<br />&lt;INPUT TYPE="button" VALUE="Save" onclick="fnSaveInput()"&gt;<br />&lt;/FORM&gt;<br />&lt;/BODY&gt;<br />&lt;/HTML&gt;<br />   提示：你可以先修改部分代码再运行<br /><br />示例二：Checkbox标记的应用<br />&lt;style&gt;<br />      .userData {behavior:url(#default#userdata);}<br />&lt;/style&gt;<br />&lt;input type=checkbox id=chkbox1 class=userData&gt;<br />&lt;script&gt;<br />var obj=document.all.chkbox1;<br />obj.attachEvent('onclick',saveChecked)<br />function saveChecked(){<br />obj.setAttribute("bCheckedValue",obj.checked);<br />obj.save("oChkValue");<br />}<br />window.attachEvent('onload',loadChecked)<br />function loadChecked(){<br />obj.load("oChkValue");<br />var chk=(obj.getAttribute("bCheckedValue")=="true")?true:false;<br />obj.checked=chk;<br />}<br />&lt;/script&gt;<br />   提示：你可以先修改部分代码再运行<br /><br />示例三：Select标记的应用<br />&lt;style&gt;<br />      .userData {behavior:url(#default#userdata);}<br />&lt;/style&gt;<br />&lt;select id="select1"  class="userData"&gt;<br />&lt;option&gt;option1&lt;/option&gt;<br />&lt;option&gt;option2&lt;/option&gt;<br />&lt;option&gt;option3&lt;/option&gt;<br />&lt;option&gt;option4&lt;/option&gt;<br />&lt;/select&gt;<br />&lt;script&gt;<br />var obj=document.all.select1;<br />obj.attachEvent('onchange',saveSelectedIndex)<br />function saveSelectedIndex(){<br />obj.setAttribute("sSelectValue",obj.selectedIndex);<br />obj.save("oSltIndex");<br />}<br />window.attachEvent('onload',loadSelectedIndex)<br />function loadSelectedIndex(){<br />obj.load("oSltIndex");<br />obj.selectedIndex=obj.getAttribute("sSelectValue");<br />}<br />&lt;/script&gt;<br /><img src ="http://www.cnitblog.com/asfman/aggbug/8972.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-11 08:07 <a href="http://www.cnitblog.com/asfman/articles/8972.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DHTML Scriptlets 容器对象参考手册</title><link>http://www.cnitblog.com/asfman/articles/8959.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 10 Apr 2006 13:10:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8959.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8959.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8959.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8959.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8959.html</trackback:ping><description><![CDATA[ DHTML小脚本容器对象参考手册，包含DHTML小脚本（Scriptlet）基准文档。在这里可以了解如下内容：1、窗口对象扩展：这些扩展内容是在编写小脚本时可以使用的属性与方法。 2、在小脚本容器对象中可用的属性与事件：在运行期间可以把它们与小脚本实例一起使用。 <br /><br /><strong><font color="#0000ff">DHTML DHTML小脚本窗口对象扩展参考</font></strong><p>说明<br />    在以一种DHTML小脚本创建脚本时，可以使用动态HTML（DHTML）对象模型的下述专门扩展内容。所有扩展可在DHTML window.external对象中找到。<br />属性<br />    frozen , scrollbar, selectableContent, version<br />方法<br />    bubbleEvent , raiseEvent, setContextMenu 
</p><hr /><strong><font color="#0000ff">bubbleEvent方法</font><br /></strong>    按照标准事件，从一个DHTML小脚本向宿主应用程序发送事件通知。<br />适用于<br />    DHTML window.external对象<br />语法<br />    window.external.bubbleEvent ()<br />说明<br />    使用这种方法把一个标准DHTML事件（例如onbuttonclick、onmousemove、onkeypress）从一个DHTML小脚本传递到宿主应用程序。 
<hr /><strong><font color="#0000ff">frozen属性</font></strong><br />    表示小脚本容器对象是否准备好处理来自DHTML小脚本的事件。<br />适用于<br />    DHTML window.external对象<br />语法<br />    boolean = window.external.frozen<br />说明<br />    这个属性是只读型的。当其为真时，事件不能被小脚本容器对象所接受，原因是这个容器尚未准备好。当其为假时，容器将接受事件通知。 
<hr /><font color="#0000ff"><strong>raiseEvent方法</strong></font><br />    把一个定制事件通知从一个DHTML小脚本传递给宿主应用程序。<br />适用于<br />    DHTML window.external对象<br />语法<br />    window.external.raiseEvent (eventName, eventObject)<br />参量<br />    eventName<br />    一个串，作为典型标识要传递的事件<br />    eventObject<br />    一种变式类型，典型情况包含一个引用，这个引用指向DHTML小脚本上触发事件的对象。<br />说明<br />    这个方法是小脚本容器对象的onscriptletevent事件的补充。使用这种方法把有关非标准事件的情况通知给宿主应用程序。 
<hr /><strong><font color="#0000ff">scrollbar属性</font></strong><br />    规定小脚本容器对象是否让DHTML小脚本显示滚动条。<br />适用于<br />    DHTML Window.external对象<br />语法<br />    window.external.scrollbar = boolean<br />    －或者－<br />    ScriptContainer.scrollbar = boolean<br />说明<br />    这个属性可以在设计期间和在运行期间设置。作为默认，这个属性的值是假。如果把这个属性设置为真，则：<br />    纵向滚动条总出现在该小脚本容器对象中。如果DHTML小脚本的高度小于小脚本容器对象的窗口高度，则纵向滚动条关闭。<br />    如果这个小脚本的宽度大于小脚本容器对象的窗口宽度出现横向滚动条。 
<hr /><strong><font color="#0000ff">selectableContent属性</font></strong><br />    规定用户是否可以选择DHTML小脚本的内容。<br />适用于<br />    DHTML Window.external对象<br />语法<br />    window.external.selectableContent = boolean<br />说明<br />    按照默认，这个属性的值是假。如果这个属性是真，用户可以在DHTML小脚本中选择文本或对象，并且在小脚本容器对象中显示出来，然后复制或拖动它们。如果这个属性是假，用户可以点击小脚本中的事件，但是可以不选择它们。 
<hr /><strong><font color="#0000ff">setContextMenu方法</font><br /></strong>    构造一个描述体菜单，并在用户右击小脚本容器对象中的DHTML小脚本时显示出来。<br />适用于<br />    DHTML window.external对象<br />语法<br />    window.external.setContextMenu(menuDefinition)<br />参量<br />    menuDefinition<br />    定义包含在描述体菜单中的命令文本和命令。一个一维阵列，在这个阵列中使用两个元素阵列，n和n + 1，定义菜单项：<br />    Element命令文本。快捷键定义为开始用“&amp;”字符<br />    Element n + 1 在命令被选中时调用的方法。不能把参量传递给该方法。<br />注意：<br />    描述体菜单只能在由VBScript或JavaScript编写的脚本中定义，因为这两种语言建立的阵列可被setContextMenu方法访问。<br />举例<br />    下边的脚本定义一个描述体菜单，带有三个命令： 
<p></p><div style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid"><div><img id="Codehighlighter1_56_522_Open_Image" onclick="this.style.display='none'; Codehighlighter1_56_522_Open_Text.style.display='none'; Codehighlighter1_56_522_Closed_Image.style.display='inline'; Codehighlighter1_56_522_Closed_Text.style.display='inline';" src="http://birdshome.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_56_522_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_56_522_Closed_Text.style.display='none'; Codehighlighter1_56_522_Open_Image.style.display='inline'; Codehighlighter1_56_522_Open_Text.style.display='inline';" src="http://birdshome.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">script </span><span style="COLOR: #ff0000">language</span><span style="COLOR: #0000ff">="VBScript"</span><span style="COLOR: #ff0000"> for </span><span style="COLOR: #0000ff">="Menu"</span><span style="COLOR: #ff0000"> Event</span><span style="COLOR: #0000ff">="onclick"</span><span style="COLOR: #0000ff">&gt;</span><span id="Codehighlighter1_56_522_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://birdshome.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_56_522_Open_Text"><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">'</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">define array</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">    </span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">dim</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> menuItems(</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">6</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">) </span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">'</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">3 commands </span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">    </span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">'</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">First menu item</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">    menuItems(</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">0</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">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">Display the &amp;time</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">'</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">Command text</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">    menuItems(</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">1</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">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">SetTime"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">    </span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">'</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">Second menu item</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">    menuItems(</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">2</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">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">Display the &amp;date</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">     </span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">'</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">Command text   </span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">    menuItems(</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">3</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">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">SetDate"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">    </span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">'</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">Third menu item</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">    menuItems(</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">4</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">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">Display the document t&amp;itle</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"> </span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">'</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">Command text</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">    menuItems(</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">5</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">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">SetTitle"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5"><br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">    </span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">'</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">Assigns the menu to the scriptlet</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" /></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">    window.external.setContextMenu(MenuItems)<br /></span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><img src="http://birdshome.cnblogs.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></div></div><p></p><hr /><strong><font color="#0000ff">version属性</font></strong><br />    返回版本和用于DHTML小脚本的小脚本容器对象平台。<br />适用于<br />    DHTML Window.external对象<br />语法<br />    version = window.external.version<br />说明<br />    这个属性是只读型的。版本返回到格式N.nnnn platform中。其中N是表示主版本号的整数；nnnn是任意个字符（空格除外），表示次版本号；platform是平台（win32、mac和alpha等）。下边是版本号的一个例子：<br />    1.0a win32<br />    可以使用version属性确定页面是作为一个DHTML小脚本来使用还是作为一个单独Web页面来使用。使用下边这样一个语句：<br />    contro1Mode = (typeof(window.external.version) == "string"<br />    如果在这个语句执行之后，contro1Mode的值是真，这个页面就作为一个DHTML小脚本来使用。否则，这个页面就作为一个独立页面来使用。 
<hr />
DHTML参考<br />说明<br />    小脚本容器对象用作一个应用程序中的宿主DHTML小脚本。它所提供的属性和事件都作为所有DHTML小脚本的标准扩展内容而随时可用。当人们在应用程序中用DHTML小脚本进行工作时，可以使用下述小脚本容器对象中的属性与事件。<br />属性<br />    scrollbar、event、readyState和url<br />事件<br />    onclick事件, ondblclick事件, onkeydown事件, onkeypress事件, onkeyup事件, onmousedown, onmousedown事件, onmousemove事件, onreadystatechange事件, onscriptletevent事件 
<hr />
EVENT属性<br />    提供从一个DHTML小脚本传递出来的有关标准DHTML事件的状态信息。<br />适用于<br />    Scriptlet Container对象<br />语法<br />    value = ScriptContainer.event.member<br />说明<br />    这个属性是只读型的。该event属性提供一种获取有关标准事件状态信息的方式。这些来自小脚本的标准事件是：onclick、ondblclick、onkeydown、onkeypress、onkeyup、onmousedown、onmousemove和onmouseup。这个属性负责对DHTML event对象作出响应。<br />    要想获取状态信息，可以查询event属性成员的值。这些成员包括：altKey、ctrlKey、keyCode、offsetX、offsetY、shiftKey、srcElement和type等。下边脚本例子说明如何使用event属性获取有关标准事件的更多信息： 
<div style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid"><div><img id="Codehighlighter1_0_504_Open_Image" onclick="this.style.display='none'; Codehighlighter1_0_504_Open_Text.style.display='none'; Codehighlighter1_0_504_Closed_Image.style.display='inline'; Codehighlighter1_0_504_Closed_Text.style.display='inline';" src="http://birdshome.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_0_504_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_0_504_Closed_Text.style.display='none'; Codehighlighter1_0_504_Open_Image.style.display='inline'; Codehighlighter1_0_504_Open_Text.style.display='inline';" src="http://birdshome.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" /><span id="Codehighlighter1_0_504_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">Sub ScriptContainer1_onkeyup()</span><span id="Codehighlighter1_0_504_Open_Text"><span style="COLOR: #0000ff">sub</span><span style="COLOR: #000000"> ScriptContainer1_onkeyup( )<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">MsgBox</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">The character typed was</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> ScriptContainer1.</span><span style="COLOR: #0000ff">event</span><span style="COLOR: #000000">.keyCode<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">MsgBox</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">The Alt key state was</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> ScriptContainer1.</span><span style="COLOR: #0000ff">event</span><span style="COLOR: #000000">.altkey<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">MsgBox</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">The Ctrl key state was</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> ScriptContainer1.</span><span style="COLOR: #0000ff">event</span><span style="COLOR: #000000">.ctrlkey<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">MsgBox</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">The Shift key state was</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> ScriptContainer1.</span><span style="COLOR: #0000ff">event</span><span style="COLOR: #000000">.shiftkey<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">MsgBox</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">The mouse was at</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> offsetX </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> offsetY<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">MsgBox</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">The affedcted control was</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> ScriptContainer1.</span><span style="COLOR: #0000ff">event</span><span style="COLOR: #000000">.srcElement<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">MsgBox</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">The event was</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> ScriptContainer1.</span><span style="COLOR: #0000ff">event</span><span style="COLOR: #000000">.type<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" /></span><span style="COLOR: #0000ff">End Sub</span></span></div></div><p>    关于event属性的信息，详见DHTML文档中的event对象。 
</p><hr />
ONCLICK事件<br />    在一个DHTML小脚本转发一个onclick事件时发送。<br />适用于<br />    Scriptlet Container对象<br />Visual Basic语法<br />    ScriptContainer_onclick()<br />JavaScript语法<br />    &lt;SCRIPT LANGUAGE="JavaScript" FOR="ScriptContainer" EVENT="onclick"&gt;<br />说明<br />    如果下述两个条件都是真，则这个小脚本容器对象就接受这个事件：<br />    · DHTML小脚本包含onclick事件的处理程序<br />    · DHTML小脚本处理程序调用bubbleEvent方法，把这个事件传递给宿主应用程序。<br />可以借助于查询小脚本对象容器事件属性的办法获得有关这个事件的状态信息。 
<hr />
ONDBLCLICK事件<br />    在一个DHTML小脚本转发一个ondblclick事件的时候发送。<br />适用于<br />    Scriptlet Container对象<br />Visual Basic语法<br />    ScriptContainer_ondblClick()<br />JavaScript语法<br />    &lt;SCRIPT LANGUAGE="JavaScript" FOR="ScriptContainer" EVENT="ondblClick"&gt; <br />说明<br />    如果下述两个条件都是真，则这个小脚本容器对象就接受这个事件：<br />    · DHTML小脚本包含ondblclick事件的处理程序<br />    · DHTML小脚本处理程序调用bubbleEvent方法，把这个事件传递给宿主应用程序。<br />    可以借助于查询小脚本对象容器事件属性的办法获得有关这个事件的状态信息。 
<hr />
ONKEYDOWN事件<br />    在一个DHTML小脚本转发一个onkeydown事件的时候发送。<br />适用于<br />    Scriptlet Container对象<br />Visual Basic语法<br />    ScriptContainer_onkeydown()<br />JavaScript语法<br />    &lt;SCRIPT LANGUAGE="JavaScript" FOR="ScriptContainer" EVENT"="onkeydown"&gt;<br />说明<br />    如果下述两个条件都是真，这个小脚本容器对象就接受这个事件：<br />    DHTML小脚本包含onkeydown事件的处理程序<br />    DHTML小脚本处理程序调用bubbleEvent方法，把这个事件传递给宿主应用程序。<br />    可以借助于查询小脚本对象容器事件属性的办法获得有关这个事件的状态信息。 
<hr />
ONKEYPRESS事件<br />    在一个DHTML小脚本转发一个onkeypress事件的时候发送。<br />适用于<br />    Scriptlet Container对象<br />Visual Basic语法<br />    ScriptContainer_onkeypress()<br />JavaScript语法<br />    &lt;SCRIPT LANGUAGE="JavaScript" FOR="ScriptContainer" EVENT"="onkeypress"&gt;<br />说明<br />    如果下述两个条件都是真，则这个小脚本容器对象就接受这个事件：<br />    DHTML小脚本包含onkeypress事件的处理程序 <br />    DHTML小脚本处理程序调用bubbleEvent方法，把这个事件传递给宿主应用程序。 <br />    可以借助于查询小脚本对象容器事件属性的办法获得有关这个事件的状态信息。 
<hr />
ONKEYUP事件<br />    在一个DHTML小脚本转发一个onkeyup事件的时候发送。<br />适用于<br />    Scriptlet Container对象<br />Visual Basic语法<br />    ScriptContainer_onkeyup()<br />JavaScript语法<br />    &lt;SCRIPT LANGUAGE="javaScript" FOR="ScriptContainer" EVENT="onkeyup"&gt; <br />说明<br />    如果下述两个条件都是真，则这个小脚本容器对象就接受这个事件：<br />    · DHTML小脚本包含onkeyup事件的处理程序<br />    · DHTML小脚本处理程序调用bubbleEvent方法，把这个事件传递给宿主应用程序。<br />    可以借助于查询小脚本对象容器事件属性的办法获得有关这个事件的状态信息。 
<hr />
ONMOUSEDOWN, ONMOUSEUP事件<br />    在一个DHTML小脚本转发一个onmousedown 或 onmouseup事件时发送。<br />适用于<br />    Scriptlet Container对象<br />Visual Basic语法<br />    ScriptContainer_ onmousedown()<br />    ScriptContainer_ onmouseup()<br />JavaScript语法<br />    &lt;SCRIPT LANGUAGE="JavaScript" FOR="ScriptContainer" EVENT="onmousedown"&gt; <br />    &lt;SCRIPT LANGUAGE="JavaScript" FOR="ScriptContainer" EVENT="onmouseup"&gt; <br />说明<br />    如果下述两个条件都是真，则这个小脚本容器对象就接受这个事件：<br />    · DHTML小脚本包含onmousedown 或 onmouseup事件的处理程序<br />    · DHTML小脚本处理程序调用bubbleEvent方法，把这个事件传递给宿主应用程序。<br />    可以借助于查询小脚本对象容器事件属性的办法获得有关这个事件的状态信息。 
<hr />
ONMOUSEMOVE事件<br />    发送这个事件，表示一个DHTML小脚本是否装载完毕。<br />适用于<br />    Scriptlet Container对象<br />Visual Basic语法<br />    ScriptContainer_ onmousemove()<br />JavaScript语法<br />    &lt;SCRIPT LANGUAGE="JavaScript" FOR="ScriptContainer" EVENT="onmousemove"&gt; <br />说明<br />    如果下述两个条件都是真，则这个小脚本容器对象就接受这个事件：<br />    · DHTML小脚本包含onmousemove事件的处理程序<br />    · DHTML小脚本处理程序调用bubbleEvent方法，把这个事件传递给宿主应用程序。<br />    可以借助于查询小脚本对象容器事件属性的办法获得有关这个事件的状态信息。 
<p></p><hr /><p></p><p>ONREADYSTATECHANGE事件<br />    发送这个事件，表示一个DHTML小脚本是否装载完毕。<br />适用于<br />    Scriptlet Container对象<br />Visual Basic语法<br />    ScriptContainer_ onreadystatechange()<br />JavaScript语法<br />    &lt;SCRIPT LANGUAGE="JavaScript" FOR="ScriptContainer" EVENT="onreadystatechange"&gt;<br />说明<br />    在一个DHTML小脚本装载过程中，这个事件激发多次。最后一次激发表示小脚本的HTML页面已经完全装载，因而它的脚本可以调用。为测试当前状态，要获取小脚本容器对象的readystate（就绪状态）属性的值。<br /></p><hr />
ONSCRIPTLETEVENT事件<br />    通知小脚本容器对象：在一个DHTML小脚本中已经出现了一个客户事件。<br />适用于<br />    Scriptlet Container对象<br />语法<br />    ScriptContainer_ onscriptletevent(eventName, eventObject)<br />参量<br />    eventName<br />    一个串，典型情况是表示正在传递的事件<br />    eventObject<br />    一种变式类型，典型情况是到小脚本上一个对象的引用子。<br />注意：<br />    这两种参量的确切内容取决在小脚本对应的raiseEvent方法中传递的信息是什么。<br />说明<br />    这个事件是小脚本raiseEvent方法的一种补充。<br /><hr />
READYSTATE属性<br />    返回寄宿在容器对象中一个DHTML小脚本装载状态的有关信息。<br />适用于<br />    Scriptlet Container对象<br />语法<br />    ScriptContainer.readyState = integer<br />说明<br />    这个属性是只读型的。只在运行期间使用。<br />    这个readyState属性返回1与4之间的一个整数，表示小脚本的装载状态。这些数及说明如下：<br />    值 说明 <br />    1或2 未定义 <br />    3 小脚本文本已经装载，但是小脚本的HTML页面上控件尚不能起作用 <br />    4 小脚本装载完毕在一般情况下 <br />    在readyState属性置为4之前，不要企图访问小脚本的功能。可以使用一个处理程序（handler）通告查看onreadystatechange事件的办法来检查这个属性的值。 
<hr />
URL程序<br />    规定DHTML小脚本 .htm文件的“统一资源定位程序”（URL），并显示在小脚本容器对象中。<br />适用于<br />    Scriptlet Container对象<br />语法<br />    ScriptContainer.url = URLString<br />说明<br />    在本地也可以在Web服务器上规定任何 .htm文件的URL。这个属性只能在设计期间设置。<br />重点：<br />    如果想把小脚本加到一个Web页面上，不要把这个属性设置成当前页面的URL。这样做导致页面的重复调用，从而使得浏览器功能停止。<br />    如果在拥有一个Web描述体（例如Microsoft Internet Explorer）的宿主应用程序中使用DHTML小脚本，可以规定绝对路径（例如<a href="http://myserver/start.htm"><font color="#1d58d1">http://myserver/start.htm</font></a>）或者规定不包含协议、域名路径的相对路径（例如page2.htm）。如果规定一个相对URL，这个路径就是相对于小脚本出现的页面的。<br />    如果规定的URL是无效的，便显示出错信息，但是小脚本容器对象依然空着。<br /><br /><p></p><p class="postfoot">posted on 2005-04-15 21:42 <a href="http://birdshome.cnblogs.com/"><font color="#223355">birdshome</font></a> 阅读(480) <a href="http://birdshome.cnblogs.com/archive/2005/04/15/137794.html#Post"><font color="#223355">评论(1)</font></a>  <a href="http://birdshome.cnblogs.com/admin/EditPosts.aspx?postid=137794"><font color="#223355">编辑</font></a> <a href="http://birdshome.cnblogs.com/AddToFavorite.aspx?id=137794"><font color="#223355">收藏</font></a><a title="功能强大的网络收藏夹，一秒钟操作就可以轻松实现保存带来的价值、分享带来的快乐" href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&amp;u='+escape(d.location.href)+'&amp;c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();"><font color="#223355">收藏至365Key</font></a> 所属分类: <a href="http://birdshome.cnblogs.com/category/12532.html"><font color="#223355">Jscript&amp;Dhtml开发</font></a></p><img height="1" src="http://birdshome.cnblogs.com/aggbug/137794.html?webview=1" width="1" /><!--
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
<rdf:Description
rdf:about="http://birdshome.cnblogs.com/archive/2005/04/15/137794.html"
dc:identifier="http://birdshome.cnblogs.com/archive/2005/04/15/137794.html"
dc:title="DHTML Scriptlets 容器对象参考手册"
trackback:ping="http://birdshome.cnblogs.com/services/trackbacks/137794.aspx" />
</rdf:RDF>
--><img src ="http://www.cnitblog.com/asfman/aggbug/8959.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-10 21:10 <a href="http://www.cnitblog.com/asfman/articles/8959.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用DOM来创建页面元素的一些问题 </title><link>http://www.cnitblog.com/asfman/articles/8958.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 10 Apr 2006 13:00:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8958.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8958.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8958.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8958.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8958.html</trackback:ping><description><![CDATA[在IE中使用DOM方式来动态创建页面元素的时候，我发现了一些问题。记录于此，如果您有好的意见欢迎提供，如果您也遇到此问题，希望能有助你解决。<br /><br />    对于动态HTML编程，IE实现了两套模型：一套是以操作innerHTML为主的狭义的DHTML，一套是以集合方式操作(appendChild)页面元素对象的DOM(Document Object Model)。DHTML方式(<em>我本文说的DHTML都默认指的对于innerHTML进行操作的编程方式，不是广义的DHTML。</em>)直接操作html代码片断，主要靠Web程序员使用字符串拼接来生成页面元素，这是一种高效的动态页面操作方式，不过似乎少些编程逻辑的味道，代码中往往散布着大量不完整的html代码片断。而DOM方式进行动态页面编程，在逻辑上是一种对集合和元素对象的操作，编程逻辑比较清晰，不过效率上有一些<a href="http://www.cnblogs.com/birdshome/archive/2005/02/15/104599.html#104793"><font color="#1d58d1">差别</font></a>。具体使用什么方式来实现动态Web页面，大多数情况下是个人的喜好问题，除非在效率上必须锱铢必较。<br /><br />    使用DOM，最常用的方法就是document.createElement(sTag)，sTag是一个合法的html标签名字(tagName)。我们创建好一个html元素对象后，对它的属性进行赋值，然后insertBefore或appendChild到页面的DOM对象树中。这里msdn提醒了几个注意事项：<br /><br />    1、不能通过编程方式动态创建frame和iframe元素(IE 5.0及以下)；<br />    2、input元素被创建后默认的类型是input type='text'；<br />    3、需要使用其他类型的input元素，需要在把input对象放入DOM对象树之前给input.type赋予你希望的类型，否则在input insert或append进入DOM对象树后不能再修改；<br />    4、button元素被创建后默认的类型是普通按钮，要使用其它类型按钮，需要遵循和问题3相同的注意事项；<br />    5、不能为通过向元素对象赋值得方式，为元素对象添加NAME属性(这个在"<a href="http://www.cnblogs.com/birdshome/archive/2005/01/31/99562.html"><font color="#1d58d1">细说HTML元素的ID和NAME属性详解</font></a>"一文里也是提过的)。<br />    6、sTag其实不只限于html标签名，任何合法的html元素语句都可以。<br /><br />    下面说一下我遇到的问题，当我在使用DOM方式进行动态页面创建的时候，发现不能使用普通的DOM方式为input type='checkbox'和input type='radio'赋初值。即下面的语句：
<div style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid"><div><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /> <span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> input </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> document.createElement('INPUT');<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /> input.type </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> 'checkbox';<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /> input.checked </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /> document.body.appendChild(input);<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /> input </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> document.createElement('INPUT');<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /> input.type </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> 'radio';<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /> input.checked </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /> document.body.appendChild(input);</span></div></div><p>    不能得到我期望的效果：<input type="checkbox" checked="" name="asdf2" /><input type="radio" name="asdf" /> ，而只能得到：<input type="checkbox" name="asdf2" /><input type="radio" name="asdf" /> 。<br /><br />    而要得到我期望的效果，需要混合DHTML和DOM两种方式就是说我必须在sTag里就构建好的属性，使用如下代码：</p><div style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid"><div><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> input </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> document.createElement('</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">INPUT checked</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">');<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /> input.type </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> 'checkbox';<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /> document.body.appendChild(input);<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /> input </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> document.createElement('</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">INPUT checked</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">');<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /> input.type </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> 'radio';<br /><img src="http://birdshome.cnblogs.com/Images/OutliningIndicators/None.gif" align="top" /> document.body.appendChild(input);</span></div></div><p>    才能得到被赋予初值得INPUT元素：<input type="checkbox" checked="" name="asdf2" /><input type="radio" checked="" name="asdf" /> 。<br /><br /></p><p class="postfoot">posted on 2005-04-17 19:25 <a href="http://birdshome.cnblogs.com/"><font color="#223355">birdshome</font></a> 阅读(1871) <a href="http://birdshome.cnblogs.com/archive/2005/04/17/139022.html#Post"><font color="#223355">评论(8)</font></a>  <a href="http://birdshome.cnblogs.com/admin/EditPosts.aspx?postid=139022"><font color="#223355">编辑</font></a> <a href="http://birdshome.cnblogs.com/AddToFavorite.aspx?id=139022"><font color="#223355">收藏</font></a><a title="功能强大的网络收藏夹，一秒钟操作就可以轻松实现保存带来的价值、分享带来的快乐" href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&amp;u='+escape(d.location.href)+'&amp;c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();"><font color="#223355">收藏至365Key</font></a> 所属分类: <a href="http://birdshome.cnblogs.com/category/12532.html"><font color="#223355">Jscript&amp;Dhtml开发</font></a></p><img height="1" src="http://birdshome.cnblogs.com/aggbug/139022.html?webview=1" width="1" /><!--
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
<rdf:Description
rdf:about="http://birdshome.cnblogs.com/archive/2005/04/17/139022.html"
dc:identifier="http://birdshome.cnblogs.com/archive/2005/04/17/139022.html"
dc:title="使用DOM来创建页面元素的一些问题"
trackback:ping="http://birdshome.cnblogs.com/services/trackbacks/139022.aspx" />
</rdf:RDF>
--><a name="评论"><div id="comments"><h3>评论</h3><div class="post"><h2><a title="permalink: re: 使用DOM来创建页面元素的一些问题" href="http://birdshome.cnblogs.com/archive/2005/04/17/139022.html#139334">#</a> <a name="139334"></a>re: 使用DOM来创建页面元素的一些问题  <a onclick="return SetReplyAuhor(&quot;skywood&quot;)" href="http://birdshome.cnblogs.com/archive/2005/04/17/139022.html#post">回复</a><a id="Comments1_CommentList_ctl00_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl00$DeleteLink','')"></a>  <a id="Comments1_CommentList_ctl00_EditLink"></a></h2>交换一下顺序就行了： <br />var input = document.createElement('INPUT'); <br />input.type = 'checkbox'; <br />document.body.appendChild(input); <br />input.checked = true; <br /><br />input = document.createElement('INPUT'); <br />input.type = 'radio'; <br />document.body.appendChild(input); <br />input.checked = true; 
<div class="postfoot">2005-04-17 19:43 | <a id="Comments1_CommentList_ctl00_NameLink" target="_blank"><font color="#223355">skywood</font></a></div></div><div class="post"><h2><a title="permalink: re: 使用DOM来创建页面元素的一些问题" href="http://birdshome.cnblogs.com/archive/2005/04/17/139022.html#139347"><font color="#223355">#</font></a> <a name="139347"></a>re: 使用DOM来创建页面元素的一些问题  <a onclick="return SetReplyAuhor(&quot;birdshome&quot;)" href="http://birdshome.cnblogs.com/archive/2005/04/17/139022.html#post"><font color="#223355">回复</font></a><a id="Comments1_CommentList_ctl01_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl01$DeleteLink','')"></a>  <a id="Comments1_CommentList_ctl01_EditLink"></a></h2>good:) 仔细想想，由于input没有被append之前，它的类型是可变更的，而除了checkbox和radio外，其它类型的INPUT元素对象的checked属性是没有意义的@_@。IE这么处理看来也就没有错了。 
<div class="postfoot">2005-04-17 20:15 | <a id="Comments1_CommentList_ctl01_NameLink" href="http://www.cnblogs.com/birdshome" target="_blank"><font color="#223355">birdshome</font></a></div></div><div class="post"><h2><a title="permalink: re: 使用DOM来创建页面元素的一些问题" href="http://birdshome.cnblogs.com/archive/2005/04/17/139022.html#139358"><font color="#223355">#</font></a> <a name="139358"></a>re: 使用DOM来创建页面元素的一些问题  <a onclick="return SetReplyAuhor(&quot;Lostinet&quot;)" href="http://birdshome.cnblogs.com/archive/2005/04/17/139022.html#post"><font color="#223355">回复</font></a><a id="Comments1_CommentList_ctl02_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl02$DeleteLink','')"></a>  <a id="Comments1_CommentList_ctl02_EditLink"></a></h2>IFRAME每问题啊。一直都是直接创建一个的。 
<div class="postfoot">2005-04-17 20:44 | <a id="Comments1_CommentList_ctl02_NameLink" href="http://www.cnblogs.com/Lostinet" target="_blank"><font color="#223355">Lostinet</font></a></div></div><div class="post"><h2><a title="permalink: re: 使用DOM来创建页面元素的一些问题" href="http://birdshome.cnblogs.com/archive/2005/04/17/139022.html#139363"><font color="#223355">#</font></a> <a name="139363"></a>re: 使用DOM来创建页面元素的一些问题  <a onclick="return SetReplyAuhor(&quot;birdshome&quot;)" href="http://birdshome.cnblogs.com/archive/2005/04/17/139022.html#post"><font color="#223355">回复</font></a><a id="Comments1_CommentList_ctl03_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl03$DeleteLink','')"></a>  <a id="Comments1_CommentList_ctl03_EditLink"></a></h2><div>@Lostinet</div><div>偶faint！没有注意，msdn说的是IE5.0<img height="19" src="http://birdshome.cnblogs.com/Emoticons/emembarrassed.gif" width="19" align="absMiddle" border="0" />。不过现在很难找了，好像win2k默认带的5.0，而且win2k+sp4默认是啥我还不确定... </div><div class="postfoot">2005-04-17 20:58 | <a id="Comments1_CommentList_ctl03_NameLink" href="http://www.cnblogs.com/birdshome/" target="_blank"><font color="#223355">birdshome</font></a></div></div><div class="post"><h2><a title="permalink: re: 使用DOM来创建页面元素的一些问题" href="http://birdshome.cnblogs.com/archive/2005/04/17/139022.html#139580"><font color="#223355">#</font></a> <a name="139580"></a>re: 使用DOM来创建页面元素的一些问题  <a onclick="return SetReplyAuhor(&quot;robaggio&quot;)" href="http://birdshome.cnblogs.com/archive/2005/04/17/139022.html#post"><font color="#223355">回复</font></a><a id="Comments1_CommentList_ctl04_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl04$DeleteLink','')"></a>  <a id="Comments1_CommentList_ctl04_EditLink"></a></h2>kaka,果然有帮助，上次就是遇到一个问题，在google上好一顿搜，最后在你的blog上找到了几乎是唯一的答案:) 
<div class="postfoot">2005-04-18 11:19 | <a id="Comments1_CommentList_ctl04_NameLink" target="_blank"><font color="#223355">robaggio</font></a></div></div><div class="post"><h2><a title="permalink: re: 使用DOM来创建页面元素的一些问题" href="http://birdshome.cnblogs.com/archive/2005/04/17/139022.html#153244"><font color="#223355">#</font></a> <a name="153244"></a>re: 使用DOM来创建页面元素的一些问题  <a onclick="return SetReplyAuhor(&quot;dfdf&quot;)" href="http://birdshome.cnblogs.com/archive/2005/04/17/139022.html#post"><font color="#223355">回复</font></a><a id="Comments1_CommentList_ctl05_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl05$DeleteLink','')"></a>  <a id="Comments1_CommentList_ctl05_EditLink"></a></h2>可是为什么创建了一个text类型的input之后 <br />想再要移动它，无论怎么设置left值都没有效果呢 
<div class="postfoot">2005-05-11 16:39 | <a id="Comments1_CommentList_ctl05_NameLink" target="_blank"><font color="#223355">dfdf</font></a></div></div><div class="post"><h2><a title="permalink: re: 使用DOM来创建页面元素的一些问题" href="http://birdshome.cnblogs.com/archive/2005/04/17/139022.html#153248"><font color="#223355">#</font></a> <a name="153248"></a>re: 使用DOM来创建页面元素的一些问题  <a onclick="return SetReplyAuhor(&quot;birdshome&quot;)" href="http://birdshome.cnblogs.com/archive/2005/04/17/139022.html#post"><font color="#223355">回复</font></a><a id="Comments1_CommentList_ctl06_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl06$DeleteLink','')"></a>  <a id="Comments1_CommentList_ctl06_EditLink"></a></h2>@dfdf <br />把创建的代码贴来看一下，设置position了吗？ 
<div class="postfoot">2005-05-11 16:47 | <a id="Comments1_CommentList_ctl06_NameLink" href="http://www.cnblogs.com/birdshome/" target="_blank"><font color="#223355">birdshome</font></a></div></div><div class="post"><h2><a title="permalink: re: 使用DOM来创建页面元素的一些问题" href="http://birdshome.cnblogs.com/archive/2005/04/17/139022.html#330475"><font color="#223355">#</font></a> <a name="330475"></a>re: 使用DOM来创建页面元素的一些问题<a name="Post"></a>  <a onclick="return SetReplyAuhor(&quot;aspsmile&quot;)" href="http://birdshome.cnblogs.com/archive/2005/04/17/139022.html#post"><font color="#223355">回复</font></a><a id="Comments1_CommentList_ctl07_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl07$DeleteLink','')"></a>  <a id="Comments1_CommentList_ctl07_EditLink"></a></h2>不錯，正是我需要，非常感謝！ </div></div></a><img src ="http://www.cnitblog.com/asfman/aggbug/8958.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-10 21:00 <a href="http://www.cnitblog.com/asfman/articles/8958.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IE功能汇总</title><link>http://www.cnitblog.com/asfman/articles/8728.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:56:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8728.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8728.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8728.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8728.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8728.html</trackback:ping><description><![CDATA[&lt;OBJECT id=WebBrowser height=0 width=0 <br />      classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2&gt;&lt;/OBJECT&gt;<br />&lt;INPUT onclick=document.all.WebBrowser.ExecWB(1,1) type=button value=打开 name=Button1&gt; <br />&lt;INPUT onclick=document.all.WebBrowser.ExecWB(4,1) type=button value=另存为 name=Button2&gt; <br />&lt;INPUT onclick=document.all.WebBrowser.ExecWB(10,1) type=button value=属性 name=Button3&gt; <br />&lt;INPUT onclick=document.all.WebBrowser.ExecWB(6,1) type=button value=打印 name=Button&gt; <br />&lt;INPUT onclick=document.all.WebBrowser.ExecWB(8,1) type=button value=页面设置 name=Button4&gt; <br />&lt;INPUT onclick=window.location.reload() type=button value=刷新 name=refresh&gt; <br />&lt;INPUT onclick="window.external.ImportExportFavorites(true,'');" type=button value=导入收藏夹 name=Button5&gt; <br />&lt;INPUT onclick="window.external.ImportExportFavorites(false,'');" type=button value=导出收藏夹 name=Button32&gt; <br />&lt;INPUT onclick="window.external.AddFavorite(location.href, document.title)" type=button value=加入收藏夹 name=Button22&gt; <br /> &lt;INPUT onclick="window.external.ShowBrowserUI('OrganizeFavorites', null)" type=button value=整理收藏夹 name=Submit2&gt; <br />&lt;INPUT onclick='window.location="view-source:" + window.location.href' type=button value=查看源文件 name=Button7&gt; <br />&lt;INPUT onclick="window.external.ShowBrowserUI('LanguageDialog', null)" type=button value=语言设置 name=Button6&gt; <br /> &lt;INPUT onclick="document.execCommand('Cut')" type=button value=剪切&gt;<br /> &lt;INPUT onclick="document.execCommand('Copy')" type=button value=拷贝&gt;<br /> &lt;INPUT onclick="document.execCommand('Paste')" type=button value=粘贴&gt; <br />&lt;INPUT onclick="document.execCommand('Undo')" type=button value=撤消&gt;<br /> &lt;INPUT onclick="document.execCommand('Delete')" type=button value=删除&gt; <br />&lt;INPUT onclick="document.execCommand('Bold')" type=button value=黑体&gt;<br /> &lt;INPUT onclick="document.execCommand('Italic')" type=button value=斜体&gt;<br /> &lt;INPUT onclick="document.execCommand('Underline')" type=button value=下划线&gt;<br /> &lt;INPUT onclick="document.execCommand('stop')" type=button value=停止&gt;<br /> &lt;INPUT onclick="document.execCommand('SaveAs')" type=button value=保存&gt;<br /> &lt;INPUT onclick="document.execCommand('Saveas',false,'c:\\test.htm')" type=button value=另存为&gt; <br />&lt;INPUT onclick="document.execCommand('FontName',false,fn)" type=button value=字体&gt; <br />&lt;INPUT onclick="document.execCommand('FontSize',false,fs)" type=button value=字体大小&gt; <br />&lt;INPUT onclick="document.execCommand('refresh',false,0)" type=button value=刷新&gt; <br />&lt;INPUT onclick=window.location.reload() type=button value=刷新&gt;<br /> &lt;INPUT onclick=history.go(1) type=button value=前进&gt;<br /> &lt;INPUT onclick=history.go(-1) type=button value=后退&gt;<br /> &lt;INPUT onclick=history.forward() type=button value=前进&gt;<br /> &lt;INPUT onclick=history.back() type=button value=后退&gt;<br /> &lt;INPUT onclick='window.external.ImportExportFavorites(true,"<a href="http://www.bjcan.com/hengxing/&quot;http://localhost&quot;);'&quot;">http://localhost");'</a> type=button value=导入收藏夹&gt; <br />&lt;INPUT onclick='window.external.ImportExportFavorites(false,"<a href="http://www.bjcan.com/hengxing/&quot;http://localhost&quot;);'&quot;">http://localhost");'</a> type=button value=导出收藏夹&gt; <br />&lt;INPUT onclick="window.external.ShowBrowserUI('OrganizeFavorites', null)" type=button value=整理收藏夹&gt; <br />&lt;INPUT onclick="window.location = 'view-source:'+ window.location.href" type=button value=查看源文件&gt; <br />&lt;INPUT onclick="window.external.ShowBrowserUI('LanguageDialog', null)" type=button value=语言设置&gt; <br />&lt;INPUT onclick="window.external.AddFavorite('http://www.cnblogs.com/hbzxf/', 阿好空间)" type=button value=加入收藏夹&gt; <br />&lt;INPUT onclick="window.external.addChannel('http://www.cnblogs.com/hbzxf/')" type=button value=加入到频道&gt; <br />&lt;INPUT onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.cnblogs.com/hbzxf/')" type=button value=设成主页&gt;<img src ="http://www.cnitblog.com/asfman/aggbug/8728.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:56 <a href="http://www.cnitblog.com/asfman/articles/8728.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>表格斜线</title><link>http://www.cnitblog.com/asfman/articles/8725.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:54:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8725.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8725.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8725.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8725.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8725.html</trackback:ping><description><![CDATA[
		<p>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;<br />&lt;HTML&gt;<br />&lt;HEAD&gt;<br />&lt;TITLE&gt; New Document &lt;/TITLE&gt;<br />&lt;META NAME="Generator" CONTENT="EditPlus"&gt;<br />&lt;META NAME="Author" CONTENT=""&gt;<br />&lt;META NAME="Keywords" CONTENT=""&gt;<br />&lt;META NAME="Description" CONTENT=""&gt;<br />&lt;/HEAD&gt;</p>
		<p> &lt;script Language="javascript"&gt;<br />function a(x,y,color)<br />{document.write("&lt;img border='0' style='position: absolute; left: "+(x+20)+"; top: "+(y+20)+";background-color: "+color+"' src='px.gif' width=1 height=1&gt;")}<br />&lt;/script&gt;</p>
		<p>&lt;body leftmargin=20 topmargin=20&gt;<br />&lt;TABLE border=0 bgcolor="000000" cellspacing="1" width=400&gt;<br />&lt;TR bgcolor="FFFFFF"&gt;<br />    &lt;TD id="td1"&gt; &lt;/TD&gt;<br />    &lt;TD&gt;张三&lt;/TD&gt;<br />    &lt;TD&gt;李四&lt;/TD&gt;<br />    &lt;TD&gt;王五&lt;/TD&gt;<br />&lt;/TR&gt;<br />&lt;TR bgcolor="FFFFFF"&gt;<br />    &lt;TD&gt;数学&lt;/TD&gt;<br />    &lt;TD&gt;55&lt;/TD&gt;<br />    &lt;TD&gt;66&lt;/TD&gt;<br />    &lt;TD&gt;77&lt;/TD&gt;<br />&lt;/TR&gt;<br />&lt;TR bgcolor="FFFFFF"&gt;<br />    &lt;TD&gt;英语&lt;/TD&gt;<br />    &lt;TD&gt;99&lt;/TD&gt;<br />    &lt;TD&gt;68&lt;/TD&gt;<br />    &lt;TD&gt;71&lt;/TD&gt;<br />&lt;/TR&gt;<br />&lt;TR bgcolor="FFFFFF"&gt;<br />    &lt;TD&gt;语文&lt;/TD&gt;<br />    &lt;TD&gt;33&lt;/TD&gt;<br />    &lt;TD&gt;44&lt;/TD&gt;<br />    &lt;TD&gt;55&lt;/TD&gt;<br />&lt;/TR&gt;<br />&lt;/TABLE&gt;<br />&lt;script&gt;<br />function line(x1,y1,x2,y2,color)<br />{<br />    var tmp<br />    if(x1&gt;=x2)<br />    {<br />        tmp=x1;<br />        x1=x2;<br />        x2=tmp;<br />        tmp=y1;<br />        y1=y2;<br />        y2=tmp;<br />    }<br />    for(var i=x1;i&lt;=x2;i++)<br />    {<br />        x = i;<br />        y = (y2 - y1) / (x2 - x1) * (x - x1) + y1;<br />        a(x,y,color);<br />    }<br />}<br />//line(1,1,100,100,"000000");<br />line(td1.offsetLeft,td1.offsetTop,td1.offsetLeft+td1.offsetWidth,td1.offsetTop+td1.offsetHeight,'#000000')<br />&lt;/script&gt;<br />&lt;/BODY&gt;<br />&lt;/HTML&gt;</p>
<img src ="http://www.cnitblog.com/asfman/aggbug/8725.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:54 <a href="http://www.cnitblog.com/asfman/articles/8725.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何在一段文字里点一下就可以在里面插入一段文字</title><link>http://www.cnitblog.com/asfman/articles/8723.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:53:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8723.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8723.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8723.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8723.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8723.html</trackback:ping><description><![CDATA[
		<table style="BORDER-RIGHT: gray 1px dotted; BORDER-TOP: gray 1px dotted; BORDER-LEFT: gray 1px dotted; BORDER-BOTTOM: gray 1px dotted" cellspacing="0" cellpadding="5" width="95%" align="center" border="0">
				<tbody>
						<tr>
								<td class="tr3" bgcolor="#fbfbf2">
										<p>如何在一段文字里点一下就可以在里面插入一段文字？<br />&lt;SCRIPT LANGUAGE="JavaScript"&gt;<br />&lt;!--<br />document.onclick =function(){<br />    var sel = document.selection;<br />    if (sel!=null) {<br />            var rng = sel.createRange();<br />            if (rng!=null)<br />                    rng.pasteHTML("&lt;font color=red&gt;插入的文字&lt;/font&gt;");<br />    }<br />}</p>
										<p>//--&gt;<br />&lt;/SCRIPT&gt;</p>
								</td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.cnitblog.com/asfman/aggbug/8723.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:53 <a href="http://www.cnitblog.com/asfman/articles/8723.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Web页面中控制其元素的选择状态</title><link>http://www.cnitblog.com/asfman/articles/8697.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:41:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8697.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8697.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8697.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8697.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8697.html</trackback:ping><description><![CDATA[为了在Web页面上使用文本搜索，在文本框内实现选择效果，在页面上屏蔽选择状态等。我们需要使用脚本(如JavaScript)来精确的控制页面中UI元素的选择状态。下面从操作元素选择区和屏蔽元素被选择两个方面来说一说。
<p>    操作元素选择区，我们可以使用对应对象的select()方法选择页面内容，其中包括INPUT元素中的内容、TextRange对象中的文字和controlRange Collection对象中的控件。</p><p><strong>    1、 Select Input</strong>  </p><p>&lt;input id="txb" type="text" value="Text Box"/&gt; <br />&lt;a href="#" onclick="document.getElementById('txb').select()"&gt;Select&lt;/a&gt;<br /><strong>    2、this is a span.     Select Text</strong></p><p>&lt;span id="spn"&gt;this is a span.&lt;/span&gt;<br />&lt;a href="#" onclick="SelectText();"&gt;Select&lt;/a&gt;<br />&lt;script language="javascript"&gt;<br />function SelectText()<br />{<br />    var range = document.body.createTextRange();<br />    range.findText("this is a span.");<br />    range.select();<br />}<br />&lt;/script&gt;<br /><strong>    3、 select  select   Select Control</strong></p><p>&lt;select id="slt1"&gt;&lt;option&gt;select&lt;/option&gt;&lt;/select&gt;<br />&lt;select id="slt2"&gt;&lt;option&gt;select&lt;/option&gt;&lt;/select&gt;<br />&lt;a href="#" onclick="SelectControl();"&gt;Select&lt;/a&gt;<br />&lt;script language="javascript"&gt;<br />function SelectControl()<br />{<br />    var controlRange = document.body.createControlRange();<br />    controlRange.add(document.getElementById('slt1'));<br />    controlRange.add(document.getElementById('slt2'));<br />    controlRange.select();<br />}<br />&lt;/script&gt;<br />    上面是主动操作页面元素的选择状态，下面说说怎么屏蔽页面中的选中状态。</p><p>    在IE5.5及以上版本中，我们可以使用这两种方便的方法来屏蔽对元素的选择。一是使用元素的属性unselectable，另一种方法是使用元素的事件onselectstart。比如我们让一个span内的文字不能不选择，我们可以使用： &lt;span unselectable="on"&gt;这是一段不能被选中的文本。&lt;/span&gt;    或者使用：<br />&lt;span onselectstart="return false;"&gt;这也是一段不能被选中的文本。&lt;/span&gt;<br />    这两种方法有什么异同呢？第一种使用unselectable属性，只能使该元素内的直接内容不能被选中，如果里面包含子元素，子元素内容不受影响；使用onselectstart事件，由于IE本身使用bubble up事件处理模型，使用这种方法，将可以屏蔽掉容器元素内任何元素的被选择特性。但是这两个方法却都有一个共同的缺陷，就是如果选择开始于被屏蔽元素之外时，这些被屏蔽的元素还是可以被选中。看下面的事例：</p><p>    这是一段不能被选中的文本。(子元素文本例外) </p><p><br />    这也是一段不能被选中的文本。(子元素文本依旧)</p><p>    如果我们使用鼠标在蓝框或绿框内托拽，我们是不能选中内部文本的，同时如果我们选中了其它的元素，点击蓝框内部，不能取消其它元素的选中状态；点击绿框内部则可以取消。可是如果我们使用鼠标从框外开始选取，或者直接按Ctrl+A，这两个本身已经屏蔽选择状态的元素，还是被选中了。所以我们如果要屏蔽页面的任何选取操作，最简单的方法就是在body元素上添加onselectstart="return false;"。这样就是不管使用什么方法，也不能选中页面里的元素了。<br />&lt;body onselectstart="return false;"&gt;<br />    . . .<br />&lt;/body&gt;<br />    这样一来似乎是一劳永逸了，可是当我们使用input type=text、textarea等控件时，我们会发现这里面也不能使用选择操作了，真是晕死！怎么办呢？</p><p>    解铃还须系铃人不是，既然onselectstart使用bubble up特性，那么我们同样在return false之前做检查就行了。比如我们要完全屏蔽页面的选择操作，但是input type=text、textarea内还需要使用选择，解决示例如下：<br />&lt;body onselectstart="var srcElmt = event.srcElement; if ( srcElmt &amp;&amp; ( srcElmt.tagName != 'INPUT' || srcElmt.tagName != 'TEXTAREA' ) return false;"&gt;<br />    . . .<br />&lt;/body&gt;<br /> </p><img src ="http://www.cnitblog.com/asfman/aggbug/8697.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:41 <a href="http://www.cnitblog.com/asfman/articles/8697.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DHTML方法基础 - 对DIV的一些简单控制</title><link>http://www.cnitblog.com/asfman/articles/8694.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:40:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8694.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8694.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8694.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8694.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8694.html</trackback:ping><description><![CDATA[&lt;html&gt;<br />&lt;head&gt;<br />&lt;style type="text/css"&gt;<br />#d1 {<br />position: absolute;<br />width: 300px;<br />height: 300px;<br />visibility: hidden;<br />color: #fff;<br />background: #555;<br />}<br />#d2 {<br />position: absolute;<br />width: 300px;<br />height: 300px;<br />visibility: hidden;<br />color: #fff;<br />background: #777;<br />}<br />#d3 {<br />position: absolute;<br />width: 150px;<br />height: 150px;<br />visibility: hidden;<br />color: #fff;<br />background: #999;<br />}<br />&lt;/style&gt;<br />&lt;script&gt;<br />var d1, d2, d3, w, h;<br />window.onload = function() {<br />d1 = document.getElementById('d1');<br />d2 = document.getElementById('d2');<br />d3 = document.getElementById('d3');<br />back();<br />w = window.innerWidth;<br />h = window.innerHeight;<br />resizeCheck();<br />}<br />function resizeCheck() {<br />if (w != window.innerWidth || h != window.innerHeight) {<br />location.replace(location.href);<br />return;<br />}  <br />setTimeout("resizeCheck()", 1000);<br />}<br />function back() {<br />divMoveTo(d1,200,50);<br />divMoveTo(d2,250,75);<br />divMoveTo(d3,75,75);<br />divZIndex(d1,1);<br />divZIndex(d2,2);<br />divZIndex(d3,3);<br />divBgColor(d1,'#555');<br />divBgColor(d2,'#777');<br />divBgColor(d3,'#999');<br />divTxtColor(d1,'#fff');<br />divTxtColor(d2,'#fff');<br />divTxtColor(d3,'#fff');<br />divShow(d1);<br />divShow(d2);<br />divShow(d3);<br />}<br />function color() {<br />divBgColor(d1,'#f02d2d');<br />divBgColor(d2,'#f040d1');<br />divBgColor(d3,'#55afe0');<br />divTxtColor(d1,'#fff');<br />divTxtColor(d2,'#fff');<br />divTxtColor(d3,'#fff');<br />}<br />function divMoveTo(d, x, y) {<br />d.style.pixelLeft = x;<br />d.style.pixelTop = y;<br />}<br />function divMoveBy(d, dx, dy) {<br />d.style.pixelLeft += dx;<br />d.style.pixelTop += dy;<br />}<br />function divShow(d) {<br />d.style.visibility = 'visible';<br />}<br />function divHide(d) {<br />d.style.visibility = 'hidden';<br />}<br />function divSizeTo(d, w, h) {<br />d.style.pixelWidth = w;<br />d.style.pixelHeight = h;<br />}<br />function divSizeBy(d, dw, dh) {<br />d.style.pixelWidth += dw;<br />d.style.pixelHeight += dh;<br />}<br />function divZIndex(d, z) {<br />d.style.zIndex = z;<br />}<br />function divBgColor(d, c) {<br />d.style.background = c;<br />}<br />function divTxtColor(d, c) {<br />d.style.color = c;<br />}<br />&lt;/script&gt;<br />&lt;/head&gt;<br />&lt;body id="bodyId"&gt;<br />&lt;form name="form1"&gt;<br />&lt;h3&gt;DHTML方法基础 - 对DIV的一些简单控制 BY 51js zdzhuo&lt;/h3&gt;<br />&lt;p&gt;<br />&lt;input type="button" value="移动d2" onclick="divMoveBy(d2,10,10)"&gt;&lt;br&gt;<br />&lt;input type="button" value="移动d3到d2(0,0)" onclick="divMoveTo(d3,0,0)"&gt;&lt;br&gt;<br />&lt;input type="button" value="移动d3到d2(75,75)" onclick="divMoveTo(d3,75,75)"&gt;&lt;br&gt;<br />&lt;/p&gt;<br />&lt;p&gt;<br />&lt;input type="button" value="放大d1" onclick="divSizeBy(d1,15,15)"&gt;&lt;br&gt;<br />&lt;input type="button" value="缩小d1" onclick="divSizeBy(d1,-15,-15)"&gt;&lt;br&gt;<br />&lt;/p&gt;<br />&lt;p&gt;<br />&lt;input type="button" value="隐藏d2" onclick="divHide(d2)"&gt;&lt;br&gt;<br />&lt;input type="button" value="显示d2" onclick="divShow(d2)"&gt;&lt;br&gt;<br />&lt;/p&gt;<br />&lt;p&gt;<br />&lt;input type="button" value="优先显示d1" onclick="divZIndex(d1,2);divZIndex(d2,1)"&gt;&lt;br&gt;<br />&lt;input type="button" value="优先显示d2" onclick="divZIndex(d1,1);divZIndex(d2,2)"&gt;&lt;br&gt;<br />&lt;/p&gt;<br />&lt;p&gt;<br />&lt;input type="button" value="填充颜色" onclick="color()"&gt;&lt;br&gt;<br />&lt;/p&gt;<br />&lt;p&gt;<br />&lt;input type="button" value="返回默认状态" onclick="back()"&gt;&lt;br&gt;<br />&lt;/p&gt;<br />&lt;/form&gt;<br />&lt;div id="d1"&gt;<br />&lt;b&gt;d1&lt;/b&gt;<br />&lt;/div&gt;<br />&lt;div id="d2"&gt;<br />&lt;b&gt;d2&lt;/b&gt;&lt;br&gt;&lt;br&gt;<br />d2包含d3<br />&lt;div id="d3"&gt;<br />&lt;b&gt;d3&lt;/b&gt;&lt;br&gt;&lt;br&gt;<br />d3是d2的子层<br />&lt;/div&gt;       <br />&lt;/div&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;<img src ="http://www.cnitblog.com/asfman/aggbug/8694.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:40 <a href="http://www.cnitblog.com/asfman/articles/8694.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[dhtml]连续滚动的代码 </title><link>http://www.cnitblog.com/asfman/articles/8686.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 03 Apr 2006 07:36:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8686.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8686.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8686.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8686.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8686.html</trackback:ping><description><![CDATA[
		<p>&lt;div id=rolllink style=overflow:hidden;height:180;width:100%&gt;&lt;div id=rolllink1&gt;<br />&lt;table width="442" border="0" cellspacing="0" cellpadding="0"&gt;</p>
		<p>  &lt;tr&gt;<br />    &lt;td width="20"&gt;&lt;/td&gt;<br />    &lt;td&gt;&lt;a href=/ToBuy/show.asp?info_id=548&gt;代行:塑料手推车婴儿座位(J200510270098)&lt;/a&gt;&lt;/td&gt;<br />    &lt;td width="20" align="center"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;</p>
		<p>  &lt;tr&gt;<br />    &lt;td width="20"&gt;&lt;/td&gt;<br />    &lt;td&gt;&lt;a href=/ToBuy/show.asp?info_id=547&gt;代行:焊条，焊丝(J200511010100)&lt;/a&gt;&lt;/td&gt;<br />    &lt;td width="20" align="center"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;</p>
		<p>  &lt;tr&gt;<br />    &lt;td width="20"&gt;&lt;/td&gt;<br />    &lt;td&gt;&lt;a href=/ToBuy/show.asp?info_id=484&gt;代行:汽车用的加热器/气化器(J200510270099)&lt;/a&gt;&lt;/td&gt;<br />    &lt;td width="20" align="center"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;</p>
		<p>  &lt;tr&gt;<br />    &lt;td width="20"&gt;&lt;/td&gt;<br />    &lt;td&gt;&lt;a href=/ToBuy/show.asp?info_id=400&gt;代行:铝加工(J200510100092)&lt;/a&gt;&lt;/td&gt;<br />    &lt;td width="20" align="center"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;</p>
		<p>  &lt;tr&gt;<br />    &lt;td width="20"&gt;&lt;/td&gt;<br />    &lt;td&gt;&lt;a href=/ToBuy/show.asp?info_id=399&gt;代行:科瓦铁镍钴合金加工(J200510080091)&lt;/a&gt;&lt;/td&gt;<br />    &lt;td width="20" align="center"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;</p>
		<p>  &lt;tr&gt;<br />    &lt;td width="20"&gt;&lt;/td&gt;<br />    &lt;td&gt;&lt;a href=/ToBuy/show.asp?info_id=398&gt;代行:不锈钢零部件(J200510080090)&lt;/a&gt;&lt;/td&gt;<br />    &lt;td width="20" align="center"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;</p>
		<p>  &lt;tr&gt;<br />    &lt;td width="20"&gt;&lt;/td&gt;<br />    &lt;td&gt;&lt;a href=/ToBuy/show.asp?info_id=391&gt;代行:芯片回收容器(J200509220085)&lt;/a&gt;&lt;/td&gt;<br />    &lt;td width="20" align="center"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;</p>
		<p>  &lt;tr&gt;<br />    &lt;td width="20"&gt;&lt;/td&gt;<br />    &lt;td&gt;&lt;a href=/ToBuy/show.asp?info_id=377&gt;代行:寻找焊条，磨石，回丝的供应商(J200509100079)&lt;/a&gt;&lt;/td&gt;<br />    &lt;td width="20" align="center"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;</p>
		<p>  &lt;tr&gt;<br />    &lt;td width="20"&gt;&lt;/td&gt;<br />    &lt;td&gt;&lt;a href=/ToBuy/show.asp?info_id=376&gt;代行:数码像机和手提式照相机的OEM和ODM(D200509170070)&lt;/a&gt;&lt;/td&gt;<br />    &lt;td width="20" align="center"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;</p>
		<p>  &lt;tr&gt;<br />    &lt;td width="20"&gt;&lt;/td&gt;<br />    &lt;td&gt;&lt;a href=/ToBuy/show.asp?info_id=375&gt;代行:寻找钣金加工件（铝板，钢板）供应商(J200509150081)&lt;/a&gt;&lt;/td&gt;<br />    &lt;td width="20" align="center"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;</p>
		<p>  &lt;tr&gt;<br />    &lt;td width="20"&gt;&lt;/td&gt;<br />    &lt;td&gt;&lt;a href=/ToBuy/show.asp?info_id=374&gt;代行:寻找注塑件加工的供应商(J200509100080)&lt;/a&gt;&lt;/td&gt;<br />    &lt;td width="20" align="center"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;</p>
		<p>  &lt;tr&gt;<br />    &lt;td width="20"&gt;&lt;/td&gt;<br />    &lt;td&gt;&lt;a href=/ToBuy/show.asp?info_id=373&gt;代行:寻找钣金零部件加工的供应商(J200509100079)&lt;/a&gt;&lt;/td&gt;<br />    &lt;td width="20" align="center"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;</p>
		<p>  &lt;tr&gt;<br />    &lt;td width="20"&gt;&lt;/td&gt;<br />    &lt;td&gt;&lt;a href=/ToBuy/show.asp?info_id=329&gt;代行:法兰加工(J200508260076)&lt;/a&gt;&lt;/td&gt;<br />    &lt;td width="20" align="center"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;</p>
		<p>  &lt;tr&gt;<br />    &lt;td width="20"&gt;&lt;/td&gt;<br />    &lt;td&gt;&lt;a href=/ToBuy/show.asp?info_id=328&gt;代行:4层PCB(D200508190062)&lt;/a&gt;&lt;/td&gt;<br />    &lt;td width="20" align="center"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;</p>
		<p>  &lt;tr&gt;<br />    &lt;td width="20"&gt;&lt;/td&gt;<br />    &lt;td&gt;&lt;a href=/ToBuy/show.asp?info_id=327&gt;代行:轴(J200508230073)&lt;/a&gt;&lt;/td&gt;<br />    &lt;td width="20" align="center"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;</p>
		<p>  &lt;tr&gt;<br />    &lt;td width="20"&gt;&lt;/td&gt;<br />    &lt;td&gt;&lt;a href=/ToBuy/show.asp?info_id=326&gt;代行:金属滚压加工(J200508230074)&lt;/a&gt;&lt;/td&gt;<br />    &lt;td width="20" align="center"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;</p>
		<p>  &lt;tr&gt;<br />    &lt;td width="20"&gt;&lt;/td&gt;<br />    &lt;td&gt;&lt;a href=/ToBuy/show.asp?info_id=325&gt;代行:投影仪镜头盖丝带(J200508220072)&lt;/a&gt;&lt;/td&gt;<br />    &lt;td width="20" align="center"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;</p>
		<p>  &lt;tr&gt;<br />    &lt;td width="20"&gt;&lt;/td&gt;<br />    &lt;td&gt;&lt;a href=/ToBuy/show.asp?info_id=324&gt;代行:迷你组合音响的转换器的加工(D200508190060)&lt;/a&gt;&lt;/td&gt;<br />    &lt;td width="20" align="center"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;</p>
		<p>  &lt;tr&gt;<br />    &lt;td width="20"&gt;&lt;/td&gt;<br />    &lt;td&gt;&lt;a href=/ToBuy/show.asp?info_id=323&gt;代行:迷你组合音响的散热片加工(D200508190061)&lt;/a&gt;&lt;/td&gt;<br />    &lt;td width="20" align="center"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;</p>
		<p>  &lt;tr&gt;<br />    &lt;td width="20"&gt;&lt;/td&gt;<br />    &lt;td&gt;&lt;a href=/ToBuy/show.asp?info_id=322&gt;螺栓、简单部件机械加工&lt;/a&gt;&lt;/td&gt;<br />    &lt;td width="20" align="center"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;</p>
		<p>&lt;/table&gt;<br />&lt;/div&gt;&lt;div id=rolllink2&gt;&lt;/div&gt;&lt;/div&gt;</p>
		<p>&lt;script&gt;<br />   var rollspeed=30<br />   rolllink2.innerHTML=rolllink1.innerHTML //克隆rolllink1为rolllink2<br />   function Marquee(){<br />   if(rolllink2.offsetTop-rolllink.scrollTop&lt;=0) //当滚动至rolllink1与rolllink2交界时<br />   rolllink.scrollTop-=rolllink1.offsetHeight  //rolllink跳到最顶端<br />   else{<br />   rolllink.scrollTop++<br />   }<br />   }<br />   var MyMar=setInterval(Marquee,rollspeed) //设置定时器<br />   rolllink.onmouseover=function() {clearInterval(MyMar)}//鼠标移上时清除定时器达到滚动停止的目的<br />   rolllink.onmouseout=function() {MyMar=setInterval(Marquee,rollspeed)}//鼠标移开时重设定时器<br />&lt;/script&gt;</p>
<img src ="http://www.cnitblog.com/asfman/aggbug/8686.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-03 15:36 <a href="http://www.cnitblog.com/asfman/articles/8686.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>