<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>七分地 &#187; javascript</title>
	<atom:link href="http://www.qifendi.com/html/ytag/javascript/feed" rel="self" type="application/rss+xml" />
	<link>http://www.qifendi.com</link>
	<description>soncy的七分责任田，种点瓜果蔬菜和杂草</description>
	<lastBuildDate>Sun, 22 Aug 2010 13:24:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>JS分组切换内容并标识状态</title>
		<link>http://www.qifendi.com/html/y2010/js-packet-switch-content-and-identity-status.html</link>
		<comments>http://www.qifendi.com/html/y2010/js-packet-switch-content-and-identity-status.html#comments</comments>
		<pubDate>Fri, 23 Apr 2010 05:59:07 +0000</pubDate>
		<dc:creator>soncy</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[切换]]></category>

		<guid isPermaLink="false">http://www.qifendi.com/?p=861</guid>
		<description><![CDATA[大概需要实现得效果：<img src="http://www.qifendi.com/wp-content/uploads/2010/04/imgchange.gif" alt="" title="imgchange" width="600" height="200" class="aligncenter size-full wp-image-882" />[......]<p class='read-more'><a href='http://www.qifendi.com/html/y2010/js-packet-switch-content-and-identity-status.html'></a></p>]]></description>
			<content:encoded><![CDATA[<p>大概需要实现的效果：<img src="http://www.qifendi.com/wp-content/uploads/2010/04/imgchange.gif" alt="" title="imgchange" width="600" height="200" class="aligncenter size-full wp-image-882" />调用部分：</p>

<div class="wp_codebox"><table><tr id="p8611"><td class="code" id="p861code1"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> ftimg <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> ImgChange<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
	prev <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;prev&quot;</span><span style="color: #339933;">,</span><span style="color: #006600; font-style: italic;">//上一组按钮ID</span>
	next <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;next&quot;</span><span style="color: #339933;">,</span><span style="color: #006600; font-style: italic;">//下一组按钮ID</span>
	listIco <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;list&quot;</span><span style="color: #339933;">,</span><span style="color: #006600; font-style: italic;">//状态小圆点ID</span>
	icoEl <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;li&quot;</span><span style="color: #339933;">,</span><span style="color: #006600; font-style: italic;">//小圆点标签</span>
	conent <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;content&quot;</span><span style="color: #339933;">,</span><span style="color: #006600; font-style: italic;">//需要切换的内容区ID</span>
	clist <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;list&quot;</span><span style="color: #339933;">,</span><span style="color: #006600; font-style: italic;">//切换区每组的class值</span>
	disabled <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;disabled&quot;</span><span style="color: #339933;">,</span><span style="color: #006600; font-style: italic;">//按钮无效后需要添加的className</span>
	active <span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;active&quot;</span><span style="color: #006600; font-style: italic;">//小圆点激活时的className</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>HTML部分（可以发挥想象随意更改）：</p>

<div class="wp_codebox"><table><tr id="p8612"><td class="code" id="p861code2"><pre class="html" style="font-family:monospace;">&lt;div id=&quot;prev&quot;&gt;上一组&lt;/div&gt;
&lt;ul id=&quot;list&quot;&gt;
	&lt;li&gt;1&lt;/li&gt;
	&lt;li&gt;2&lt;/li&gt;
	&lt;li&gt;3&lt;/li&gt;
&lt;/ul&gt;
&lt;div id=&quot;next&quot;&gt;下一组&lt;/div&gt;
&lt;div id=&quot;content&quot;&gt;
	&lt;div class=&quot;list&quot;&gt;第一组&lt;/div&gt;
	&lt;div class=&quot;list&quot;&gt;第二组&lt;/div&gt;
	&lt;div class=&quot;list&quot;&gt;第三组&lt;/div&gt;
&lt;/div&gt;</pre></td></tr></table></div>

<p>CSS部分也可以发挥想象随意创造。 JS部分(代码中&amp;lt;为&#8221;<"符号，被插件转成这个了)：</p>

<div class="wp_codebox"><table><tr id="p8613"><td class="code" id="p861code3"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> ImgChange<span style="color: #009900;">&#40;</span>setting<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>setting<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;要使用该功能，请正确传入参数！&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">return</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000066; font-weight: bold;">this</span>._prev <span style="color: #339933;">=</span> setting.<span style="color: #660066;">prev</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">this</span>._next <span style="color: #339933;">=</span> setting.<span style="color: #660066;">next</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">this</span>._listIco <span style="color: #339933;">=</span> setting.<span style="color: #660066;">listIco</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">this</span>._icoEl <span style="color: #339933;">=</span> setting.<span style="color: #660066;">icoEl</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">this</span>._conent <span style="color: #339933;">=</span> setting.<span style="color: #660066;">conent</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">this</span>._clist <span style="color: #339933;">=</span> setting.<span style="color: #660066;">clist</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">nowGroup</span> <span style="color: #339933;">=</span> <span style="color: #CC0000;">1</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//当前第几组</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">allGroups</span> <span style="color: #339933;">=</span> <span style="color: #CC0000;">1</span><span style="color: #339933;">;</span><span style="color: #006600; font-style: italic;">//一共多少组</span>
	<span style="color: #000066; font-weight: bold;">this</span>._disabled <span style="color: #339933;">=</span> setting.<span style="color: #660066;">disabled</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">this</span>._active <span style="color: #339933;">=</span> setting.<span style="color: #660066;">active</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">load</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
ImgChange.<span style="color: #660066;">prototype</span>.<span style="color: #660066;">load</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> $cs <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>el<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">return</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span>el<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000066; font-weight: bold;">this</span>._contents <span style="color: #339933;">=</span> $cs<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>._conent<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">getElementsByTagName</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;*&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">this</span>._groups <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>i <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> <span style="color: #000066; font-weight: bold;">this</span>._contents.<span style="color: #660066;">length</span><span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>._contents<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">className</span> <span style="color: #339933;">==</span> <span style="color: #000066; font-weight: bold;">this</span>._clist<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			<span style="color: #000066; font-weight: bold;">this</span>._groups.<span style="color: #660066;">push</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>._contents<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">allGroups</span> <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span>._groups.<span style="color: #660066;">length</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">this</span>._nextEl <span style="color: #339933;">=</span> $cs<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>._next<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">this</span>._prevEl <span style="color: #339933;">=</span> $cs<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>._prev<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">this</span>._status <span style="color: #339933;">=</span> $cs<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>._listIco<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">getElementsByTagName</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>._icoEl<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">regEvent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
ImgChange.<span style="color: #660066;">prototype</span>.<span style="color: #660066;">hideAll</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>i <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> <span style="color: #000066; font-weight: bold;">this</span>._groups.<span style="color: #660066;">length</span><span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">this</span>._groups<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span>.<span style="color: #660066;">style</span>.<span style="color: #660066;">display</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;none&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
ImgChange.<span style="color: #660066;">prototype</span>.<span style="color: #660066;">reStatus</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">nowGroup</span> <span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;=</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">allGroups</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">addCss</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>._nextEl<span style="color: #339933;">,</span><span style="color: #000066; font-weight: bold;">this</span>._disabled<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #000066; font-weight: bold;">else</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">removeCss</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>._nextEl<span style="color: #339933;">,</span><span style="color: #000066; font-weight: bold;">this</span>._disabled<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">nowGroup</span> <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;=</span> <span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">addCss</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>._prevEl<span style="color: #339933;">,</span><span style="color: #000066; font-weight: bold;">this</span>._disabled<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #000066; font-weight: bold;">else</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">removeCss</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>._prevEl<span style="color: #339933;">,</span><span style="color: #000066; font-weight: bold;">this</span>._disabled<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>i <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> <span style="color: #000066; font-weight: bold;">this</span>._status.<span style="color: #660066;">length</span><span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">removeCss</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>._status<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #000066; font-weight: bold;">this</span>._active<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">hideAll</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">this</span>._groups<span style="color: #009900;">&#91;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">nowGroup</span> <span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">style</span>.<span style="color: #660066;">display</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;block&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">addCss</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>._status<span style="color: #009900;">&#91;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">nowGroup</span> <span style="color: #339933;">-</span> <span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #000066; font-weight: bold;">this</span>._active<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
ImgChange.<span style="color: #660066;">prototype</span>.<span style="color: #660066;">regEvent</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> self <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>window.<span style="color: #660066;">addEventListener</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		self._nextEl.<span style="color: #660066;">addEventListener</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;click&quot;</span> <span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>event<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			self.<span style="color: #660066;">next</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span><span style="color: #003366; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		self._prevEl.<span style="color: #660066;">addEventListener</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;click&quot;</span> <span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>event<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			self.<span style="color: #660066;">prev</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span><span style="color: #003366; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #009900;">&#125;</span><span style="color: #000066; font-weight: bold;">else</span><span style="color: #009900;">&#123;</span>
		self._nextEl.<span style="color: #660066;">attachEvent</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;onclick&quot;</span> <span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>event<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			self.<span style="color: #660066;">next</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		self._prevEl.<span style="color: #660066;">attachEvent</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;onclick&quot;</span> <span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>event<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			self.<span style="color: #660066;">prev</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
&nbsp;
	<span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> <span style="color: #000066; font-weight: bold;">this</span>._status.<span style="color: #660066;">length</span><span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #003366; font-weight: bold;">var</span> _st <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span>._status<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>window.<span style="color: #660066;">addEventListener</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			_st.<span style="color: #660066;">addEventListener</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;click&quot;</span> <span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>idx<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
				<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>event<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
					self.<span style="color: #660066;">nowGroup</span> <span style="color: #339933;">=</span> idx <span style="color: #339933;">+</span> <span style="color: #CC0000;">1</span><span style="color: #339933;">;</span>
					self.<span style="color: #660066;">reStatus</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span>
&nbsp;
			<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #003366; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span><span style="color: #000066; font-weight: bold;">else</span><span style="color: #009900;">&#123;</span>
			_st.<span style="color: #660066;">attachEvent</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;onclick&quot;</span> <span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>idx<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
				<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>event<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
					self.<span style="color: #660066;">nowGroup</span> <span style="color: #339933;">=</span> idx <span style="color: #339933;">+</span> <span style="color: #CC0000;">1</span><span style="color: #339933;">;</span>
					self.<span style="color: #660066;">reStatus</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span>
			<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
ImgChange.<span style="color: #660066;">prototype</span>.<span style="color: #660066;">next</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">nowGroup</span> <span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;=</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">allGroups</span><span style="color: #009900;">&#41;</span> <span style="color: #000066; font-weight: bold;">return</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">nowGroup</span> <span style="color: #339933;">++;</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">reStatus</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
ImgChange.<span style="color: #660066;">prototype</span>.<span style="color: #660066;">prev</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">nowGroup</span> <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;=</span> <span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #000066; font-weight: bold;">return</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">nowGroup</span> <span style="color: #339933;">--;</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">reStatus</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
ImgChange.<span style="color: #660066;">prototype</span>.<span style="color: #660066;">addCss</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>element<span style="color: #339933;">,</span>cssName<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
	<span style="color: #003366; font-weight: bold;">var</span> element<span style="color: #339933;">,</span>cssName<span style="color: #339933;">;</span> 
	<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>element.<span style="color: #660066;">className</span> <span style="color: #339933;">||</span> element.<span style="color: #660066;">className</span> <span style="color: #339933;">==</span> cssName<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
		element.<span style="color: #660066;">className</span> <span style="color: #339933;">=</span> cssName<span style="color: #339933;">;</span> 
	<span style="color: #009900;">&#125;</span> 
	<span style="color: #000066; font-weight: bold;">else</span><span style="color: #009900;">&#123;</span> 
		element.<span style="color: #660066;">className</span> <span style="color: #339933;">=</span> element.<span style="color: #660066;">className</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot; &quot;</span> <span style="color: #339933;">+</span> cssName<span style="color: #339933;">;</span> 
	<span style="color: #009900;">&#125;</span> 
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
ImgChange.<span style="color: #660066;">prototype</span>.<span style="color: #660066;">removeCss</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>element<span style="color: #339933;">,</span>cssName<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
	<span style="color: #003366; font-weight: bold;">var</span> element<span style="color: #339933;">,</span>cssName<span style="color: #339933;">;</span> 
	<span style="color: #003366; font-weight: bold;">var</span> oldCss <span style="color: #339933;">=</span> element.<span style="color: #660066;">className</span><span style="color: #339933;">;</span> 
	<span style="color: #003366; font-weight: bold;">var</span> cssList <span style="color: #339933;">=</span> oldCss.<span style="color: #660066;">split</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot; &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
	<span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>i <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> cssList.<span style="color: #660066;">length</span><span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
		<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>cssList<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> cssName<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> 
			cssList<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">;</span> 
			<span style="color: #000066; font-weight: bold;">break</span><span style="color: #339933;">;</span> 
		<span style="color: #009900;">&#125;</span> 
	<span style="color: #009900;">&#125;</span> 
	element.<span style="color: #660066;">className</span> <span style="color: #339933;">=</span> cssList.<span style="color: #660066;">join</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot; &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>演示：
<div class="runcode">
<p><textarea name="runcode" style="height:200px;width:690px;font-size:12px" class="runcode_text" id="runcode_DnvSPM">
&lt;style type=&quot;text/css&quot;&gt;
.active{color:#f00;}
.disabled{color:#888}
&lt;/style&gt;
&lt;div id=&quot;prev&quot;&gt;上一组&lt;/div&gt;
&lt;ul id=&quot;list&quot;&gt;
	&lt;li&gt;1&lt;/li&gt;
	&lt;li&gt;2&lt;/li&gt;
	&lt;li&gt;3&lt;/li&gt;
&lt;/ul&gt;
&lt;div id=&quot;next&quot;&gt;下一组&lt;/div&gt;
&lt;div id=&quot;content&quot;&gt;
	&lt;div class=&quot;list&quot;&gt;第一组&lt;/div&gt;
	&lt;div class=&quot;list&quot;&gt;第二组&lt;/div&gt;
	&lt;div class=&quot;list&quot;&gt;第三组&lt;/div&gt;
&lt;/div&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
function ImgChange(setting){
	if(!setting){
		alert(&quot;要使用该功能，请正确传入参数！&quot;);
		return;
	}
	this._prev = setting.prev;
	this._next = setting.next;
	this._listIco = setting.listIco;
	this._icoEl = setting.icoEl;
	this._conent = setting.conent;
	this._clist = setting.clist;
	this.nowGroup = 1;//当前第几组
	this.allGroups = 1;//一共多少组
	this._disabled = setting.disabled;
	this._active = setting.active;
	this.load();
}
ImgChange.prototype.load = function(){
	var $cs = function(el){
		return document.getElementById(el);
	}
	this._contents = $cs(this._conent).getElementsByTagName(&quot;*&quot;);
	this._groups = [];
	for(var i = 0;i &lt; this._contents.length;i++){
		if(this._contents[i].className == this._clist){
			this._groups.push(this._contents[i]);
		}
	}
	this.allGroups = this._groups.length;
	this._nextEl = $cs(this._next);
	this._prevEl = $cs(this._prev);
	this._status = $cs(this._listIco).getElementsByTagName(this._icoEl);
	this.regEvent();
};
ImgChange.prototype.hideAll = function(){
	for(var i = 0;i &lt; this._groups.length;i++){
		this._groups[i].style.display = &quot;none&quot;;
	}
};
ImgChange.prototype.reStatus = function(){
	if(this.nowGroup &gt;= this.allGroups){
		this.addCss(this._nextEl,this._disabled);
	}else{
		this.removeCss(this._nextEl,this._disabled);
	}
	if(this.nowGroup &lt;= 1){
		this.addCss(this._prevEl,this._disabled);
	}else{
		this.removeCss(this._prevEl,this._disabled);
	}
	for(var i = 0;i &lt; this._status.length;i++){
		this.removeCss(this._status[i],this._active);
	}
	this.hideAll();
	this._groups[this.nowGroup -1].style.display = &quot;block&quot;;
	this.addCss(this._status[this.nowGroup - 1],this._active);
};
ImgChange.prototype.regEvent = function(){
	var self = this;
	if(window.addEventListener){
		self._nextEl.addEventListener(&quot;click&quot; , function(event){
			self.next();
		},false);
		self._prevEl.addEventListener(&quot;click&quot; , function(event){
			self.prev();
		},false);
	}else{
		self._nextEl.attachEvent(&quot;onclick&quot; , function(event){
			self.next();
		});
		self._prevEl.attachEvent(&quot;onclick&quot; , function(event){
			self.prev();
		});
	}
	for(var i = 0; i &lt; this._status.length;i++){
		var _st = this._status[i];
		if(window.addEventListener){
			_st.addEventListener(&quot;click&quot; , function(idx){
				return function(event){
					self.nowGroup = idx + 1;
					self.reStatus();
				}
			}(i),false);
		}else{
			_st.attachEvent(&quot;onclick&quot; , function(idx){
				return function(event){
					self.nowGroup = idx + 1;
					self.reStatus();
				}
			}(i));
		}
	}
};
ImgChange.prototype.next = function(){
	if(this.nowGroup &gt;= this.allGroups) return;
	this.nowGroup ++;
	this.reStatus();
};
ImgChange.prototype.prev = function(){
	if(this.nowGroup &lt;= 1) return;
	this.nowGroup --;
	this.reStatus();
};
ImgChange.prototype.addCss = function(element,cssName){
	var element,cssName;
	if (!element.className || element.className == cssName){
		element.className = cssName;
	}
	else{
		element.className = element.className + &quot; &quot; + cssName;
	}
};
ImgChange.prototype.removeCss = function(element,cssName){
	var element,cssName;
	var oldCss = element.className;
	var cssList = oldCss.split(&quot; &quot;);
	for(var i = 0;i &lt; cssList.length;i++){
		if (cssList[i] == cssName) {
			cssList[i] = &quot;&quot;;
			break;
		}
	}
	element.className = cssList.join(&quot; &quot;);
};
var ftimg = new ImgChange({
	prev : &quot;prev&quot;,//上一组按钮ID
	next : &quot;next&quot;,//下一组按钮ID
	listIco : &quot;list&quot;,//状态小圆点ID
	icoEl : &quot;li&quot;,//小圆点标签
	conent : &quot;content&quot;,//需要切换的内容区ID
	clist : &quot;list&quot;,//切换区每组的class值
	disabled : &quot;disabled&quot;,//按钮无效后需要添加的className
	active : &quot;active&quot;//小圆点激活时的className
});
&lt;/script&gt;
</textarea></p>
<p><input type="button" value="运行" class="runcode_button" onclick="runcode_open_new('runcode_DnvSPM');"/> <input type="button" value="复制" class="runcode_button" onclick="runcode_copy('runcode_DnvSPM');"/> <input type="button" value="另存代码" class="runcode_button" onclick="saveCode('runcode_DnvSPM','runcode_DnvSPM');"/> 提示：你可以先修改部分代码再运行。</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.qifendi.com/html/y2010/js-packet-switch-content-and-identity-status.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>javascript+css模拟下拉框(更新)</title>
		<link>http://www.qifendi.com/html/y2010/javascript-css-simulated-drop-down-box-update.html</link>
		<comments>http://www.qifendi.com/html/y2010/javascript-css-simulated-drop-down-box-update.html#comments</comments>
		<pubDate>Sat, 13 Mar 2010 10:08:24 +0000</pubDate>
		<dc:creator>soncy</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[CsSelect]]></category>
		<category><![CDATA[模拟下拉框]]></category>

		<guid isPermaLink="false">http://www.eyike.com/?p=430</guid>
		<description><![CDATA[前面写了一个<a href="http://www.eyike.com/html/y2010/simulation-of-the-drop-down-box-javascript-css.html">javascript+css模拟下拉框</a>，但是代码太难看了，所以重写了一下代码：

<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #BDAE9D;">Function</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">prototype</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">method</span><span style="color: Gray;"> = </span><span style="color: #00A7F7;">function</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">name</span><span style="color: Gray;">,</span><span style="color: #BDAE9D;">func</span><span style="color: #BDAE9D;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">if</span><span style="color: #BDAE9D;">(</span><span style="color: Gray;">!</span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">prototype</span><span style="color: #BDAE9D;">[</span><span style="color: #BDAE9D;">name</span><span style="color: #BDAE9D;">]){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">prototype</span><span style="color: #BDAE9D;">[</span><span style="color: #BDAE9D;">name</span><span style="color: #BDAE9D;">]</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">func</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span></li>
<li><span style="color: #BDAE9D;">}</span><span style="color: Gray;">;</span></li></ol></div>[......]<p class='read-more'><a href='http://www.qifendi.com/html/y2010/javascript-css-simulated-drop-down-box-update.html'></a></p>]]></description>
			<content:encoded><![CDATA[<p>前面写了一个<a href="http://www.eyike.com/html/y2010/simulation-of-the-drop-down-box-javascript-css.html">javascript+css模拟下拉框</a>，但是代码太难看了，所以重写了一下代码：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #BDAE9D;">Function</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">prototype</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">method</span><span style="color: Gray;"> = </span><span style="color: #00A7F7;">function</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">name</span><span style="color: Gray;">,</span><span style="color: #BDAE9D;">func</span><span style="color: #BDAE9D;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">if</span><span style="color: #BDAE9D;">(</span><span style="color: Gray;">!</span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">prototype</span><span style="color: #BDAE9D;">[</span><span style="color: #BDAE9D;">name</span><span style="color: #BDAE9D;">]){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">prototype</span><span style="color: #BDAE9D;">[</span><span style="color: #BDAE9D;">name</span><span style="color: #BDAE9D;">]</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">func</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span></li>
<li><span style="color: #BDAE9D;">}</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #00A7F7;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">CsSelect</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">_data</span><span style="color: Gray;">,</span><span style="color: #BDAE9D;">_element</span><span style="color: #BDAE9D;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_element</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">_element</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">if</span><span style="color: #BDAE9D;">(</span><span style="color: #00A7F7;">typeof</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">_element</span><span style="color: Gray;"> == </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">string</span><span style="color: #888;">&quot;</span><span style="color: #BDAE9D;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_element</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">document</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">getElementById</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">_element</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_value</span><span style="color: Gray;"> = </span><span style="color: #888;">&quot;&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">data</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">_data</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">change</span><span style="color: Gray;"> = </span><span style="color: #00A7F7;">function</span><span style="color: #BDAE9D;">(){}</span><span style="color: Gray;">;</span><span style="color: #666;">//下拉框选取值更改，外部重定义</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_closeEventStatus</span><span style="color: Gray;"> = </span><span style="color: #00A7F7;">false</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_selectEventStatus</span><span style="color: Gray;"> = </span><span style="color: #00A7F7;">false</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_create</span><span style="color: #BDAE9D;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: #BDAE9D;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #666;">//创建下拉框DOM</span></li>
<li><span style="color: #BDAE9D;">CsSelect</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">method</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">_create</span><span style="color: #888;">&quot;</span><span style="color: Gray;">,</span><span style="color: #00A7F7;">function</span><span style="color: #BDAE9D;">(){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">self</span><span style="color: Gray;"> = </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">if</span><span style="color: #BDAE9D;">(</span><span style="color: #00A7F7;">typeof</span><span style="color: Gray;">&nbsp;</span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">data</span><span style="color: Gray;"> == </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">undefined</span><span style="color: #888;">&quot;</span><span style="color: Gray;"> || </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">data</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">length</span><span style="color: Gray;"> &lt; </span><span style="color: #A2003D;">1</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;"> </span><span style="color: #00A7F7;">return</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">_htmlArr</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">[]</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsSelect</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">document</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">createElement</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">div</span><span style="color: #888;">&quot;</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsSelect</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">className</span><span style="color: Gray;"> = </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">csSelect</span><span style="color: #888;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsStitle</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">document</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">createElement</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">div</span><span style="color: #888;">&quot;</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsStitle</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">className</span><span style="color: Gray;"> = </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">csStitle</span><span style="color: #888;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsStitle</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">innerHTML</span><span style="color: Gray;"> = </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">data</span><span style="color: #BDAE9D;">[</span><span style="color: #A2003D;">0</span><span style="color: #BDAE9D;">][</span><span style="color: #A2003D;">1</span><span style="color: #BDAE9D;">]</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_element</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">value</span><span style="color: Gray;"> = </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">data</span><span style="color: #BDAE9D;">[</span><span style="color: #A2003D;">0</span><span style="color: #BDAE9D;">][</span><span style="color: #A2003D;">0</span><span style="color: #BDAE9D;">]</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsSelect</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">appendChild</span><span style="color: #BDAE9D;">(</span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsStitle</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsSlist</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">document</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">createElement</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">ul</span><span style="color: #888;">&quot;</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsSlist</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">className</span><span style="color: Gray;"> = </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">csSlist</span><span style="color: #888;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">for</span><span style="color: #BDAE9D;">(</span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">i</span><span style="color: Gray;"> =</span><span style="color: #A2003D;">0</span><span style="color: Gray;">;</span><span style="color: #BDAE9D;">i</span><span style="color: Gray;"> &lt; </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">data</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">length</span><span style="color: Gray;">;</span><span style="color: #BDAE9D;">i</span><span style="color: Gray;">++</span><span style="color: #BDAE9D;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">_tempData</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">data</span><span style="color: #BDAE9D;">[</span><span style="color: #BDAE9D;">i</span><span style="color: #BDAE9D;">]</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">_optValue</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">_tempData</span><span style="color: #BDAE9D;">[</span><span style="color: #A2003D;">0</span><span style="color: #BDAE9D;">]</span><span style="color: Gray;">;</span><span style="color: #666;">//获取value值</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">_optText</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">_tempData</span><span style="color: #BDAE9D;">[</span><span style="color: #A2003D;">1</span><span style="color: #BDAE9D;">]</span><span style="color: Gray;">;</span><span style="color: #666;">//获取text值</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">_htmlArr</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">push</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">'</span><span style="color: #CE7B00;">&lt;li&gt;&lt;a href=&quot;#&quot; value=&quot;</span><span style="color: #888;">'</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">_htmlArr</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">push</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">_optValue</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">_htmlArr</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">push</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">'</span><span style="color: #CE7B00;">&quot;&gt;</span><span style="color: #888;">'</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">_htmlArr</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">push</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">_optText</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">_htmlArr</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">push</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">'</span><span style="color: #CE7B00;">&lt;/a&gt;&lt;/li&gt;</span><span style="color: #888;">'</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsSlist</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">innerHTML</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">_htmlArr</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">join</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">&quot;&quot;</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsSelect</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">appendChild</span><span style="color: #BDAE9D;">(</span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsSlist</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_element</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">style</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">display</span><span style="color: Gray;"> = </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">none</span><span style="color: #888;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_insertAfter</span><span style="color: #BDAE9D;">(</span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsSelect</span><span style="color: Gray;">,</span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_element</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #666;">//事件注册</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsStitle</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">onclick</span><span style="color: Gray;"> = </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_selfClick</span><span style="color: #BDAE9D;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span></li>
<li><span style="color: #BDAE9D;">})</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #666;">//点击展开和收起</span></li>
<li><span style="color: #BDAE9D;">CsSelect</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">method</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">_selfClick</span><span style="color: #888;">&quot;</span><span style="color: Gray;">,</span><span style="color: #00A7F7;">function</span><span style="color: #BDAE9D;">(){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">self</span><span style="color: Gray;"> = </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: #00A7F7;">function</span><span style="color: #BDAE9D;">(){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">_CsSlist</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsSlist</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">_Clist</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">document</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">getElementsByTagName</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">ul</span><span style="color: #888;">&quot;</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">for</span><span style="color: #BDAE9D;">(</span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">i</span><span style="color: Gray;"> = </span><span style="color: #A2003D;">0</span><span style="color: Gray;">;</span><span style="color: #BDAE9D;">i</span><span style="color: Gray;"> &lt; </span><span style="color: #BDAE9D;">_Clist</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">length</span><span style="color: Gray;">;</span><span style="color: #BDAE9D;">i</span><span style="color: Gray;">++</span><span style="color: #BDAE9D;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">if</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">_Clist</span><span style="color: #BDAE9D;">[</span><span style="color: #BDAE9D;">i</span><span style="color: #BDAE9D;">]</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">className</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">indexOf</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">csSlist</span><span style="color: #888;">&quot;</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;"> &gt; -</span><span style="color: #A2003D;">1</span><span style="color: Gray;"> &amp;&amp; </span><span style="color: #BDAE9D;">_Clist</span><span style="color: #BDAE9D;">[</span><span style="color: #BDAE9D;">i</span><span style="color: #BDAE9D;">]</span><span style="color: Gray;"> != </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsSlist</span><span style="color: #BDAE9D;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">_Clist</span><span style="color: #BDAE9D;">[</span><span style="color: #BDAE9D;">i</span><span style="color: #BDAE9D;">]</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">style</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">display</span><span style="color: Gray;"> = </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">none</span><span style="color: #888;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">if</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">_CsSlist</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">style</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">display</span><span style="color: Gray;"> != </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">block</span><span style="color: #888;">&quot;</span><span style="color: #BDAE9D;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">_CsSlist</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">style</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">visibility</span><span style="color: Gray;"> = </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">hidden</span><span style="color: #888;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">_CsSlist</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">style</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">display</span><span style="color: Gray;"> = </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">block</span><span style="color: #888;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">if</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">_CsSlist</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">offsetHeight</span><span style="color: Gray;"> &gt; </span><span style="color: #A2003D;">200</span><span style="color: #BDAE9D;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">_CsSlist</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">style</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">height</span><span style="color: Gray;"> = </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">200px</span><span style="color: #888;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">_CsSlist</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">style</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">visibility</span><span style="color: Gray;"> = </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">inherit</span><span style="color: #888;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span><span style="color: #00A7F7;">else</span><span style="color: #BDAE9D;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">_CsSlist</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">style</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">display</span><span style="color: Gray;"> = </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">none</span><span style="color: #888;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">_CsSlist</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">style</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">height</span><span style="color: Gray;"> = </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">auto</span><span style="color: #888;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_select</span><span style="color: #BDAE9D;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_closeEvent</span><span style="color: #BDAE9D;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span></li>
<li><span style="color: #BDAE9D;">})</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #666;">//选择下拉框内容</span></li>
<li><span style="color: #BDAE9D;">CsSelect</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">method</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">_select</span><span style="color: #888;">&quot;</span><span style="color: Gray;">,</span><span style="color: #00A7F7;">function</span><span style="color: #BDAE9D;">(){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">if</span><span style="color: #BDAE9D;">(</span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_selectEventStatus</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">&nbsp;</span><span style="color: #00A7F7;">return</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">self</span><span style="color: Gray;"> = </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">_csList</span><span style="color: Gray;"> = </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsSlist</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">getElementsByTagName</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">a</span><span style="color: #888;">&quot;</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">for</span><span style="color: #BDAE9D;">(</span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">i</span><span style="color: Gray;"> = </span><span style="color: #A2003D;">0</span><span style="color: Gray;">;</span><span style="color: #BDAE9D;">i</span><span style="color: Gray;"> &lt; </span><span style="color: #BDAE9D;">_csList</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">length</span><span style="color: Gray;">;</span><span style="color: #BDAE9D;">i</span><span style="color: Gray;"> ++</span><span style="color: #BDAE9D;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">_csList</span><span style="color: #BDAE9D;">[</span><span style="color: #BDAE9D;">i</span><span style="color: #BDAE9D;">]</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">onclick</span><span style="color: Gray;"> = </span><span style="color: #00A7F7;">function</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">event</span><span style="color: #BDAE9D;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">ev</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">event</span><span style="color: Gray;"> || </span><span style="color: #BDAE9D;">window</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">event</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">el</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">ev</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">srcElement</span><span style="color: Gray;"> || </span><span style="color: #BDAE9D;">ev</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">target</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsStitle</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">innerHTML</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">el</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">innerHTML</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_element</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">value</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">el</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">getAttribute</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">value</span><span style="color: #888;">&quot;</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsSlist</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">style</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">display</span><span style="color: Gray;"> = </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">none</span><span style="color: #888;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">change</span><span style="color: #BDAE9D;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: #00A7F7;">false</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_selectEventStatus</span><span style="color: Gray;"> = </span><span style="color: #00A7F7;">true</span><span style="color: Gray;">;</span></li>
<li><span style="color: #BDAE9D;">})</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #BDAE9D;">CsSelect</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">method</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">_insertAfter</span><span style="color: #888;">&quot;</span><span style="color: Gray;">,</span><span style="color: #00A7F7;">function</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">newElement</span><span style="color: Gray;">,</span><span style="color: #BDAE9D;">targetElement</span><span style="color: #BDAE9D;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">parent</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">targetElement</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">parentNode</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">if</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">parent</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">lastChild</span><span style="color: Gray;"> == </span><span style="color: #BDAE9D;">targetElement</span><span style="color: #BDAE9D;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">parent</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">appendChild</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">newElement</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span><span style="color: #00A7F7;">else</span><span style="color: #BDAE9D;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">parent</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">insertBefore</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">newElement</span><span style="color: Gray;">,</span><span style="color: #BDAE9D;">targetElement</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">nextSibling</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span></li>
<li><span style="color: #BDAE9D;">})</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #666;">//隐藏组件</span></li>
<li><span style="color: #BDAE9D;">CsSelect</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">method</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">hide</span><span style="color: #888;">&quot;</span><span style="color: Gray;">,</span><span style="color: #00A7F7;">function</span><span style="color: #BDAE9D;">(){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsSelect</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">style</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">display</span><span style="color: Gray;"> = </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">none</span><span style="color: #888;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: #BDAE9D;">})</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #666;">//显示组件</span></li>
<li><span style="color: #BDAE9D;">CsSelect</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">method</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">show</span><span style="color: #888;">&quot;</span><span style="color: Gray;">,</span><span style="color: #00A7F7;">function</span><span style="color: #BDAE9D;">(){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsSelect</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">style</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">display</span><span style="color: Gray;"> = </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">block</span><span style="color: #888;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: #BDAE9D;">})</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #666;">//设置下拉框默认显示项</span></li>
<li><span style="color: #BDAE9D;">CsSelect</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">method</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">setValue</span><span style="color: #888;">&quot;</span><span style="color: Gray;">,</span><span style="color: #00A7F7;">function</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">value</span><span style="color: #BDAE9D;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">_idx</span><span style="color: Gray;"> = </span><span style="color: #A2003D;">0</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">for</span><span style="color: #BDAE9D;">(</span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">i</span><span style="color: Gray;"> = </span><span style="color: #A2003D;">0</span><span style="color: Gray;">;</span><span style="color: #BDAE9D;">i</span><span style="color: Gray;"> &lt; </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">data</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">length</span><span style="color: Gray;">;</span><span style="color: #BDAE9D;">i</span><span style="color: Gray;">++</span><span style="color: #BDAE9D;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">if</span><span style="color: #BDAE9D;">(</span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">data</span><span style="color: #BDAE9D;">[</span><span style="color: #BDAE9D;">i</span><span style="color: #BDAE9D;">]</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">join</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">&quot;&quot;</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">indexOf</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">value</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;"> &gt; -</span><span style="color: #A2003D;">1</span><span style="color: #BDAE9D;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">_idx</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">i</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsStitle</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">innerHTML</span><span style="color: Gray;"> = </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">data</span><span style="color: #BDAE9D;">[</span><span style="color: #BDAE9D;">_idx</span><span style="color: #BDAE9D;">][</span><span style="color: #A2003D;">1</span><span style="color: #BDAE9D;">]</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_element</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">value</span><span style="color: Gray;"> = </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">data</span><span style="color: #BDAE9D;">[</span><span style="color: #BDAE9D;">_idx</span><span style="color: #BDAE9D;">][</span><span style="color: #A2003D;">0</span><span style="color: #BDAE9D;">]</span><span style="color: Gray;">;</span></li>
<li><span style="color: #BDAE9D;">})</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #666;">//获取下拉框当前值</span></li>
<li><span style="color: #BDAE9D;">CsSelect</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">method</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">getValue</span><span style="color: #888;">&quot;</span><span style="color: Gray;">,</span><span style="color: #00A7F7;">function</span><span style="color: #BDAE9D;">(){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_element</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">value</span><span style="color: Gray;">;</span></li>
<li><span style="color: #BDAE9D;">})</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #666;">//点击除下拉框的其他地方，收起下拉框</span></li>
<li><span style="color: #BDAE9D;">CsSelect</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">method</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">_closeEvent</span><span style="color: #888;">&quot;</span><span style="color: Gray;">,</span><span style="color: #00A7F7;">function</span><span style="color: #BDAE9D;">(){</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">if</span><span style="color: #BDAE9D;">(</span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_closeEventStatus</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">&nbsp;</span><span style="color: #00A7F7;">return</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">if</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">window</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">addEventListener</span><span style="color: #BDAE9D;">){</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">document</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">addEventListener</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">click</span><span style="color: #888;">&quot;</span><span style="color: Gray;"> , </span><span style="color: #00A7F7;">function</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">event</span><span style="color: #BDAE9D;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">ev</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">event</span><span style="color: Gray;"> || </span><span style="color: #BDAE9D;">window</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">event</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">el</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">ev</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">srcElement</span><span style="color: Gray;"> || </span><span style="color: #BDAE9D;">ev</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">target</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">if</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">el</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">className</span><span style="color: Gray;"> == </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">csStitle</span><span style="color: #888;">&quot;</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">&nbsp;</span><span style="color: #00A7F7;">return</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">_Clist</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">document</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">getElementsByTagName</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">ul</span><span style="color: #888;">&quot;</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">for</span><span style="color: #BDAE9D;">(</span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">i</span><span style="color: Gray;"> = </span><span style="color: #A2003D;">0</span><span style="color: Gray;">;</span><span style="color: #BDAE9D;">i</span><span style="color: Gray;"> &lt; </span><span style="color: #BDAE9D;">_Clist</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">length</span><span style="color: Gray;">;</span><span style="color: #BDAE9D;">i</span><span style="color: Gray;">++</span><span style="color: #BDAE9D;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">if</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">_Clist</span><span style="color: #BDAE9D;">[</span><span style="color: #BDAE9D;">i</span><span style="color: #BDAE9D;">]</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">className</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">indexOf</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">csSlist</span><span style="color: #888;">&quot;</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;"> &gt; -</span><span style="color: #A2003D;">1</span><span style="color: #BDAE9D;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">_Clist</span><span style="color: #BDAE9D;">[</span><span style="color: #BDAE9D;">i</span><span style="color: #BDAE9D;">]</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">style</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">display</span><span style="color: Gray;"> = </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">none</span><span style="color: #888;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span><span style="color: Gray;">,</span><span style="color: #00A7F7;">false</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span><span style="color: #00A7F7;">else</span><span style="color: #BDAE9D;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">document</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">attachEvent</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">onclick</span><span style="color: #888;">&quot;</span><span style="color: Gray;"> , </span><span style="color: #00A7F7;">function</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">event</span><span style="color: #BDAE9D;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">ev</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">event</span><span style="color: Gray;"> || </span><span style="color: #BDAE9D;">window</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">event</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">el</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">ev</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">srcElement</span><span style="color: Gray;"> || </span><span style="color: #BDAE9D;">ev</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">target</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">if</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">el</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">className</span><span style="color: Gray;"> == </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">csStitle</span><span style="color: #888;">&quot;</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">&nbsp;</span><span style="color: #00A7F7;">return</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">_Clist</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">document</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">getElementsByTagName</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">ul</span><span style="color: #888;">&quot;</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">for</span><span style="color: #BDAE9D;">(</span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">i</span><span style="color: Gray;"> = </span><span style="color: #A2003D;">0</span><span style="color: Gray;">;</span><span style="color: #BDAE9D;">i</span><span style="color: Gray;"> &lt; </span><span style="color: #BDAE9D;">_Clist</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">length</span><span style="color: Gray;">;</span><span style="color: #BDAE9D;">i</span><span style="color: Gray;">++</span><span style="color: #BDAE9D;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">if</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">_Clist</span><span style="color: #BDAE9D;">[</span><span style="color: #BDAE9D;">i</span><span style="color: #BDAE9D;">]</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">className</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">indexOf</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">csSlist</span><span style="color: #888;">&quot;</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;"> &gt; -</span><span style="color: #A2003D;">1</span><span style="color: #BDAE9D;">){</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">_Clist</span><span style="color: #BDAE9D;">[</span><span style="color: #BDAE9D;">i</span><span style="color: #BDAE9D;">]</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">style</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">display</span><span style="color: Gray;"> = </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">none</span><span style="color: #888;">&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">})</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_closeEventStatus</span><span style="color: Gray;"> = </span><span style="color: #00A7F7;">true</span><span style="color: Gray;">;</span></li>
<li><span style="color: #BDAE9D;">})</span><span style="color: Gray;">;</span></li></ol></div>
]]></content:encoded>
			<wfw:commentRss>http://www.qifendi.com/html/y2010/javascript-css-simulated-drop-down-box-update.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>NetBeans初体验&amp;&amp;自用配色</title>
		<link>http://www.qifendi.com/html/y2010/netbeans.html</link>
		<comments>http://www.qifendi.com/html/y2010/netbeans.html#comments</comments>
		<pubDate>Sat, 13 Mar 2010 05:12:52 +0000</pubDate>
		<dc:creator>soncy</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[配色]]></category>

		<guid isPermaLink="false">http://www.eyike.com/?p=421</guid>
		<description><![CDATA[前两天寻找zend studio的时候无意中看到有人提到<a href="http://zh-cn.netbeans.org/" target="_blank">NetBeans</a>，就去找了一下，NetBeans是一个功能丰富的IDE，支持JAVA,PHP,Ruby等，下了一个for php的版本，安装的时候提示没有安装JDK或者JRE，按照官方网站的说明作好所有准备工作后，然后开始安装，最新版的NetBeans已经支持JS了。
安装完后发现编辑器默认的代码的字体和配色都不是自己想要的，于是自己动手改改吧，先改成了consolas，结果中文字显示不出来了，只好找了一个中英文都有的字体，yahei consolas hybrid，然后动手调了调配色，已经习惯了黑底的代码环境了。<img src="http://www.qifendi.com/wp-content/uploads/2010/03/netbeans1.gif" alt="" title="netbeans" width="572" height="320" class="alignnone size-full wp-image-456" />[......]<p class='read-more'><a href='http://www.qifendi.com/html/y2010/netbeans.html'></a></p>]]></description>
			<content:encoded><![CDATA[<p>前两天寻找zend studio的时候无意中看到有人提到<a href="http://zh-cn.netbeans.org/" target="_blank">NetBeans</a>，就去找了一下，NetBeans是一个功能丰富的IDE，支持JAVA,PHP,Ruby等，下了一个for php的版本，安装的时候提示没有安装JDK或者JRE，按照官方网站的说明作好所有准备工作后，然后开始安装，最新版的NetBeans已经支持JS了。安装完后发现编辑器默认的代码的字体和配色都不是自己想要的，于是自己动手改改吧，先改成了consolas，结果中文字显示不出来了，只好找了一个中英文都有的字体，yahei consolas hybrid，然后动手调了调配色，已经习惯了黑底的代码环境了。<img alt="" class="alignnone size-full wp-image-456" height="320" src="http://www.qifendi.com/wp-content/uploads/2010/03/netbeans1.gif" title="netbeans" width="572" /> 配置文件，直接导入就可以了 <a href="http://www.qifendi.com/wp-content/uploads/2010/03/config.zip" target="_blank">config.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.qifendi.com/html/y2010/netbeans.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>javascript+css模拟下拉框</title>
		<link>http://www.qifendi.com/html/y2010/simulation-of-the-drop-down-box-javascript-css.html</link>
		<comments>http://www.qifendi.com/html/y2010/simulation-of-the-drop-down-box-javascript-css.html#comments</comments>
		<pubDate>Wed, 03 Mar 2010 03:08:28 +0000</pubDate>
		<dc:creator>soncy</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[下拉框]]></category>

		<guid isPermaLink="false">http://www.eyike.com/?p=391</guid>
		<description><![CDATA[浏览器自带的下拉框用起来挺方便，但是很多时候也会遇到麻烦，说说两个最大的麻烦吧
1，在IE下，下拉框无法自定义样式。
2，在IE下，下拉框的优先级最高，如果有遮盖效果的话，遮不住它。
这个时候模拟一个下拉框也是很必要的，自己写了一个简单的下拉框的模拟，效果：
<img src="http://www.qifendi.com/wp-content/uploads/2010/03/xiaoguo.gif" alt="" title="xiaoguo" width="163" height="148" class="alignnone size-full wp-image-401" />
[......]<p class='read-more'><a href='http://www.qifendi.com/html/y2010/simulation-of-the-drop-down-box-javascript-css.html'></a></p>]]></description>
			<content:encoded><![CDATA[<p>浏览器自带的下拉框用起来挺方便，但是很多时候也会遇到麻烦，说说两个最大的麻烦吧 1，在IE下，下拉框无法自定义样式。 2，在IE下，下拉框的优先级最高，如果有遮盖效果的话，遮不住它。</p>
<p>这个时候模拟一个下拉框也是很必要的，自己写了一个简单的下拉框的模拟，效果：</p>
<p><img alt="" class="alignnone size-full wp-image-401" height="148" src="http://www.qifendi.com/wp-content/uploads/2010/03/xiaoguo.gif" title="xiaoguo" width="163" /><br />
JS部分：
<div class="hl-title">&#19979;&#36733;: <a href="http://www.qifendi.com/wp-content/plugins/coolcode/coolcode.php?p=391&amp;download=CsSelect.js">CsSelect.js</a></div><div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #00A7F7;">function</span><span style="color: Gray;"> </span><span style="color: #BDAE9D;">CsSelect</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">_data</span><span style="color: Gray;">,</span><span style="color: #BDAE9D;">_element</span><span style="color: #BDAE9D;">){</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">if</span><span style="color: #BDAE9D;">(</span><span style="color: #00A7F7;">typeof</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">_element</span><span style="color: Gray;"> == </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">string</span><span style="color: #888;">&quot;</span><span style="color: #BDAE9D;">){</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">_element</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">document</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">getElementById</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">_element</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">self</span><span style="color: Gray;"> = </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_value</span><span style="color: Gray;"> = </span><span style="color: #888;">&quot;&quot;</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">data</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">_data</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">if</span><span style="color: #BDAE9D;">(</span><span style="color: #00A7F7;">typeof</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">data</span><span style="color: Gray;"> == </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">undefined</span><span style="color: #888;">&quot;</span><span style="color: Gray;"> || </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">data</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">length</span><span style="color: Gray;"> &lt; </span><span style="color: #A2003D;">1</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;"> </span><span style="color: #00A7F7;">return</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">insertAfter</span><span style="color: Gray;"> = </span><span style="color: #00A7F7;">function</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">newElement</span><span style="color: Gray;">,</span><span style="color: #BDAE9D;">targetElement</span><span style="color: #BDAE9D;">){</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">parent</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">targetElement</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">parentNode</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">if</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">parent</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">lastChild</span><span style="color: Gray;"> == </span><span style="color: #BDAE9D;">targetElement</span><span style="color: #BDAE9D;">){</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">parent</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">appendChild</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">newElement</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span><span style="color: #00A7F7;">else</span><span style="color: #BDAE9D;">{</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">parent</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">insertBefore</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">newElement</span><span style="color: Gray;">,</span><span style="color: #BDAE9D;">targetElement</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">nextSibling</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">_htmlArr</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">[]</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsSelect</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">document</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">createElement</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">div</span><span style="color: #888;">&quot;</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsSelect</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">className</span><span style="color: Gray;"> = </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">csSelect</span><span style="color: #888;">&quot;</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsStitle</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">document</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">createElement</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">div</span><span style="color: #888;">&quot;</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsStitle</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">className</span><span style="color: Gray;"> = </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">csStitle</span><span style="color: #888;">&quot;</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsStitle</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">innerHTML</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">data</span><span style="color: #BDAE9D;">[</span><span style="color: #A2003D;">0</span><span style="color: #BDAE9D;">][</span><span style="color: #A2003D;">1</span><span style="color: #BDAE9D;">]</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #BDAE9D;">_element</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">value</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">data</span><span style="color: #BDAE9D;">[</span><span style="color: #A2003D;">0</span><span style="color: #BDAE9D;">][</span><span style="color: #A2003D;">0</span><span style="color: #BDAE9D;">]</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsSelect</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">appendChild</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsStitle</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsSlist</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">document</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">createElement</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">ul</span><span style="color: #888;">&quot;</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsSlist</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">className</span><span style="color: Gray;"> = </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">csSlist</span><span style="color: #888;">&quot;</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">for</span><span style="color: #BDAE9D;">(</span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">i</span><span style="color: Gray;"> =</span><span style="color: #A2003D;">0</span><span style="color: Gray;">;</span><span style="color: #BDAE9D;">i</span><span style="color: Gray;"> &lt; </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">data</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">length</span><span style="color: Gray;">;</span><span style="color: #BDAE9D;">i</span><span style="color: Gray;">++</span><span style="color: #BDAE9D;">){</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">_tempData</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">data</span><span style="color: #BDAE9D;">[</span><span style="color: #BDAE9D;">i</span><span style="color: #BDAE9D;">]</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">_optValue</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">_tempData</span><span style="color: #BDAE9D;">[</span><span style="color: #A2003D;">0</span><span style="color: #BDAE9D;">]</span><span style="color: Gray;">;</span><span style="color: #666;">//获取value值 </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">_optText</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">_tempData</span><span style="color: #BDAE9D;">[</span><span style="color: #A2003D;">1</span><span style="color: #BDAE9D;">]</span><span style="color: Gray;">;</span><span style="color: #666;">//获取text值 </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">_htmlArr</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">push</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">'</span><span style="color: #CE7B00;">&lt;li&gt;&lt;a href=&quot;#&quot; value=&quot;</span><span style="color: #888;">'</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">_htmlArr</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">push</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">_optValue</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">_htmlArr</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">push</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">'</span><span style="color: #CE7B00;">&quot;&gt;</span><span style="color: #888;">'</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">_htmlArr</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">push</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">_optText</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">_htmlArr</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">push</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">'</span><span style="color: #CE7B00;">&lt;/a&gt;&lt;/li&gt;</span><span style="color: #888;">'</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsSlist</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">innerHTML</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">_htmlArr</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">join</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">&quot;&quot;</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsSelect</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">appendChild</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsSlist</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #666;">//展示 </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">_parentNode</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">_element</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">parentNode</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #BDAE9D;">_element</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">style</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">display</span><span style="color: Gray;"> = </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">none</span><span style="color: #888;">&quot;</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">insertAfter</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsSelect</span><span style="color: Gray;">,</span><span style="color: #BDAE9D;">_element</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #666;">//事件注册 </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsStitle</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">onclick</span><span style="color: Gray;"> = </span><span style="color: #00A7F7;">function</span><span style="color: #BDAE9D;">(){</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">_CsSlist</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsSlist</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">_Clist</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">document</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">getElementsByTagName</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">ul</span><span style="color: #888;">&quot;</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">for</span><span style="color: #BDAE9D;">(</span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">i</span><span style="color: Gray;"> = </span><span style="color: #A2003D;">0</span><span style="color: Gray;">;</span><span style="color: #BDAE9D;">i</span><span style="color: Gray;"> &lt; </span><span style="color: #BDAE9D;">_Clist</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">length</span><span style="color: Gray;">;</span><span style="color: #BDAE9D;">i</span><span style="color: Gray;">++</span><span style="color: #BDAE9D;">){</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">if</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">_Clist</span><span style="color: #BDAE9D;">[</span><span style="color: #BDAE9D;">i</span><span style="color: #BDAE9D;">]</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">className</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">indexOf</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">csSlist</span><span style="color: #888;">&quot;</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;"> &gt; -</span><span style="color: #A2003D;">1</span><span style="color: Gray;"> &amp;&amp; </span><span style="color: #BDAE9D;">_Clist</span><span style="color: #BDAE9D;">[</span><span style="color: #BDAE9D;">i</span><span style="color: #BDAE9D;">]</span><span style="color: Gray;"> != </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsSlist</span><span style="color: #BDAE9D;">){</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">_Clist</span><span style="color: #BDAE9D;">[</span><span style="color: #BDAE9D;">i</span><span style="color: #BDAE9D;">]</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">style</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">display</span><span style="color: Gray;"> = </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">none</span><span style="color: #888;">&quot;</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">if</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">_CsSlist</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">style</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">display</span><span style="color: Gray;"> != </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">block</span><span style="color: #888;">&quot;</span><span style="color: #BDAE9D;">){</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">_CsSlist</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">style</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">visibility</span><span style="color: Gray;"> = </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">hidden</span><span style="color: #888;">&quot;</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">_CsSlist</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">style</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">display</span><span style="color: Gray;"> = </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">block</span><span style="color: #888;">&quot;</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">if</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">_CsSlist</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">offsetHeight</span><span style="color: Gray;"> &gt; </span><span style="color: #A2003D;">200</span><span style="color: #BDAE9D;">){</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">_CsSlist</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">style</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">height</span><span style="color: Gray;"> = </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">200px</span><span style="color: #888;">&quot;</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">_CsSlist</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">style</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">visibility</span><span style="color: Gray;"> = </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">inherit</span><span style="color: #888;">&quot;</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span><span style="color: #00A7F7;">else</span><span style="color: #BDAE9D;">{</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">_CsSlist</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">style</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">display</span><span style="color: Gray;"> = </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">none</span><span style="color: #888;">&quot;</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">_CsSlist</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">style</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">height</span><span style="color: Gray;"> = </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">auto</span><span style="color: #888;">&quot;</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">_csList</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsSlist</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">getElementsByTagName</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">a</span><span style="color: #888;">&quot;</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">for</span><span style="color: #BDAE9D;">(</span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">i</span><span style="color: Gray;"> = </span><span style="color: #A2003D;">0</span><span style="color: Gray;">;</span><span style="color: #BDAE9D;">i</span><span style="color: Gray;"> &lt; </span><span style="color: #BDAE9D;">_csList</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">length</span><span style="color: Gray;">;</span><span style="color: #BDAE9D;">i</span><span style="color: Gray;"> ++</span><span style="color: #BDAE9D;">){</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">_csList</span><span style="color: #BDAE9D;">[</span><span style="color: #BDAE9D;">i</span><span style="color: #BDAE9D;">]</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">onclick</span><span style="color: Gray;"> = </span><span style="color: #00A7F7;">function</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">event</span><span style="color: #BDAE9D;">){</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">ev</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">event</span><span style="color: Gray;"> || </span><span style="color: #BDAE9D;">window</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">event</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">el</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">ev</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">srcElement</span><span style="color: Gray;"> || </span><span style="color: #BDAE9D;">ev</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">target</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsStitle</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">innerHTML</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">el</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">innerHTML</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">_element</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">value</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">el</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">getAttribute</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">value</span><span style="color: #888;">&quot;</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsSlist</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">style</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">display</span><span style="color: Gray;"> = </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">none</span><span style="color: #888;">&quot;</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">change</span><span style="color: #BDAE9D;">()</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: #00A7F7;">false</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">change</span><span style="color: Gray;"> = </span><span style="color: #00A7F7;">function</span><span style="color: #BDAE9D;">(){</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">hide</span><span style="color: Gray;"> = </span><span style="color: #00A7F7;">function</span><span style="color: #BDAE9D;">(){</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsSelect</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">style</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">display</span><span style="color: Gray;"> = </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">none</span><span style="color: #888;">&quot;</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">show</span><span style="color: Gray;"> = </span><span style="color: #00A7F7;">function</span><span style="color: #BDAE9D;">(){</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsSelect</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">style</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">display</span><span style="color: Gray;"> = </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">block</span><span style="color: #888;">&quot;</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">setValue</span><span style="color: Gray;"> = </span><span style="color: #00A7F7;">function</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">value</span><span style="color: #BDAE9D;">){</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">_idx</span><span style="color: Gray;"> = </span><span style="color: #A2003D;">0</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">for</span><span style="color: #BDAE9D;">(</span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">i</span><span style="color: Gray;"> = </span><span style="color: #A2003D;">0</span><span style="color: Gray;">;</span><span style="color: #BDAE9D;">i</span><span style="color: Gray;"> &lt; </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">data</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">length</span><span style="color: Gray;">;</span><span style="color: #BDAE9D;">i</span><span style="color: Gray;">++</span><span style="color: #BDAE9D;">){</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">if</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">data</span><span style="color: #BDAE9D;">[</span><span style="color: #BDAE9D;">i</span><span style="color: #BDAE9D;">][</span><span style="color: #A2003D;">0</span><span style="color: #BDAE9D;">]</span><span style="color: Gray;"> == </span><span style="color: #BDAE9D;">value</span><span style="color: #BDAE9D;">){</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">_idx</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">i</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">_CsStitle</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">innerHTML</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">data</span><span style="color: #BDAE9D;">[</span><span style="color: #BDAE9D;">_idx</span><span style="color: #BDAE9D;">][</span><span style="color: #A2003D;">1</span><span style="color: #BDAE9D;">]</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">_element</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">value</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">self</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">data</span><span style="color: #BDAE9D;">[</span><span style="color: #BDAE9D;">_idx</span><span style="color: #BDAE9D;">][</span><span style="color: #A2003D;">0</span><span style="color: #BDAE9D;">]</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">this</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">getValue</span><span style="color: Gray;"> = </span><span style="color: #00A7F7;">function</span><span style="color: #BDAE9D;">(){</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">_element</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">value</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00A7F7;">if</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">window</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">addEventListener</span><span style="color: #BDAE9D;">){</span><span style="color: Gray;">&nbsp; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">document</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">addEventListener</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">click</span><span style="color: #888;">&quot;</span><span style="color: Gray;"> , </span><span style="color: #00A7F7;">function</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">event</span><span style="color: #BDAE9D;">){</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">ev</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">event</span><span style="color: Gray;"> || </span><span style="color: #BDAE9D;">window</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">event</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">el</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">ev</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">srcElement</span><span style="color: Gray;"> || </span><span style="color: #BDAE9D;">ev</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">target</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">if</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">el</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">className</span><span style="color: Gray;"> == </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">csStitle</span><span style="color: #888;">&quot;</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">&nbsp;</span><span style="color: #00A7F7;">return</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">_Clist</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">document</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">getElementsByTagName</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">ul</span><span style="color: #888;">&quot;</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">for</span><span style="color: #BDAE9D;">(</span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">i</span><span style="color: Gray;"> = </span><span style="color: #A2003D;">0</span><span style="color: Gray;">;</span><span style="color: #BDAE9D;">i</span><span style="color: Gray;"> &lt; </span><span style="color: #BDAE9D;">_Clist</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">length</span><span style="color: Gray;">;</span><span style="color: #BDAE9D;">i</span><span style="color: Gray;">++</span><span style="color: #BDAE9D;">){</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">if</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">_Clist</span><span style="color: #BDAE9D;">[</span><span style="color: #BDAE9D;">i</span><span style="color: #BDAE9D;">]</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">className</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">indexOf</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">csSlist</span><span style="color: #888;">&quot;</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;"> &gt; -</span><span style="color: #A2003D;">1</span><span style="color: #BDAE9D;">){</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">_Clist</span><span style="color: #BDAE9D;">[</span><span style="color: #BDAE9D;">i</span><span style="color: #BDAE9D;">]</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">style</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">display</span><span style="color: Gray;"> = </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">none</span><span style="color: #888;">&quot;</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span><span style="color: Gray;">,</span><span style="color: #00A7F7;">false</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span><span style="color: #00A7F7;">else</span><span style="color: #BDAE9D;">{</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">document</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">attachEvent</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">onclick</span><span style="color: #888;">&quot;</span><span style="color: Gray;"> , </span><span style="color: #00A7F7;">function</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">event</span><span style="color: #BDAE9D;">){</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">ev</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">event</span><span style="color: Gray;"> || </span><span style="color: #BDAE9D;">window</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">event</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">el</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">ev</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">srcElement</span><span style="color: Gray;"> || </span><span style="color: #BDAE9D;">ev</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">target</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">if</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">el</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">className</span><span style="color: Gray;"> == </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">csStitle</span><span style="color: #888;">&quot;</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">&nbsp;</span><span style="color: #00A7F7;">return</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">_Clist</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">document</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">getElementsByTagName</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">ul</span><span style="color: #888;">&quot;</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">for</span><span style="color: #BDAE9D;">(</span><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">i</span><span style="color: Gray;"> = </span><span style="color: #A2003D;">0</span><span style="color: Gray;">;</span><span style="color: #BDAE9D;">i</span><span style="color: Gray;"> &lt; </span><span style="color: #BDAE9D;">_Clist</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">length</span><span style="color: Gray;">;</span><span style="color: #BDAE9D;">i</span><span style="color: Gray;">++</span><span style="color: #BDAE9D;">){</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00A7F7;">if</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">_Clist</span><span style="color: #BDAE9D;">[</span><span style="color: #BDAE9D;">i</span><span style="color: #BDAE9D;">]</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">className</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">indexOf</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">csSlist</span><span style="color: #888;">&quot;</span><span style="color: #BDAE9D;">)</span><span style="color: Gray;"> &gt; -</span><span style="color: #A2003D;">1</span><span style="color: #BDAE9D;">){</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">_Clist</span><span style="color: #BDAE9D;">[</span><span style="color: #BDAE9D;">i</span><span style="color: #BDAE9D;">]</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">style</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">display</span><span style="color: Gray;"> = </span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">none</span><span style="color: #888;">&quot;</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #BDAE9D;">})</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #BDAE9D;">}</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #BDAE9D;">}</span></li></ol></div>
<p>css部分： </p>
<div class="hl-title">&#19979;&#36733;: <a href="http://www.qifendi.com/wp-content/plugins/coolcode/coolcode.php?p=391&amp;download=CsSelect.css">CsSelect.css</a></div><div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #BDAE9D;">.csSelect</span><span style="color: #BDAE9D;">{</span><span style="color: #00A7F7;">position:</span><span style="color: #CE7B00;">relative</span><span style="color: Gray;">;</span><span style="color: #00A7F7;">width:</span><span style="color: #A2003D;">154</span><span style="color: #CE7B00;">px</span><span style="color: Gray;">;</span><span style="color: #BDAE9D;">}</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #BDAE9D;">.csStitle</span><span style="color: #BDAE9D;">{</span><span style="color: #00A7F7;">cursor:</span><span style="color: #CE7B00;">pointer</span><span style="color: Gray;">;</span><span style="color: #00A7F7;">border:</span><span style="color: #A2003D;">1</span><span style="color: #CE7B00;">px</span><span style="color: Gray;">&nbsp;</span><span style="color: #CE7B00;">solid</span><span style="color: Gray;"> </span><span style="color: #00A7F7;">#bababa</span><span style="color: Gray;">;</span><span style="color: #00A7F7;">padding:</span><span style="color: #A2003D;">4</span><span style="color: #CE7B00;">px</span><span style="color: Gray;">;</span><span style="color: #00A7F7;">width:</span><span style="color: #A2003D;">146</span><span style="color: #CE7B00;">px</span><span style="color: Gray;">;</span><span style="color: #00A7F7;">background:</span><span style="color: #00A7F7;">#fff</span><span style="color: Gray;"> url(images/</span><span style="color: #CE7B00;">icon</span><span style="color: Gray;">_CsSelect.gif) </span><span style="color: #CE7B00;">no-repeat</span><span style="color: Gray;"> </span><span style="color: #CE7B00;">right</span><span style="color: Gray;"> </span><span style="color: #CE7B00;">center</span><span style="color: Gray;">;</span><span style="color: #BDAE9D;">}</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #BDAE9D;">.csSlist</span><span style="color: #BDAE9D;">{</span><span style="color: #00A7F7;">display:</span><span style="color: #CE7B00;">none</span><span style="color: Gray;">;</span><span style="color: #00A7F7;">position:</span><span style="color: #CE7B00;">absolute</span><span style="color: Gray;">;</span><span style="color: #00A7F7;">background:</span><span style="color: #00A7F7;">#fff</span><span style="color: Gray;">;</span><span style="color: #00A7F7;">width:</span><span style="color: #A2003D;">100</span><span style="color: #CE7B00;">%</span><span style="color: Gray;">;</span><span style="color: #00A7F7;">border:</span><span style="color: #A2003D;">1</span><span style="color: #CE7B00;">px</span><span style="color: Gray;">&nbsp;</span><span style="color: #CE7B00;">solid</span><span style="color: Gray;"> </span><span style="color: #00A7F7;">#bababa</span><span style="color: Gray;">;</span><span style="color: #00A7F7;">border-top:</span><span style="color: #A2003D;">0</span><span style="color: Gray;">;</span><span style="color: #00A7F7;">overflow-y:</span><span style="color: #CE7B00;">auto</span><span style="color: Gray;">;</span><span style="color: #00A7F7;">overflow-x:</span><span style="color: #CE7B00;">hidden</span><span style="color: Gray;">;</span><span style="color: #BDAE9D;">}</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #BDAE9D;">.csSlist</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">li</span><span style="color: #BDAE9D;">{</span><span style="color: #00A7F7;">line-height:</span><span style="color: #CE7B00;">auto</span><span style="color: Gray;"> !important</span><span style="color: Gray;">;</span><span style="color: #00A7F7;">margin:</span><span style="color: #A2003D;">0</span><span style="color: Gray;"> !important</span><span style="color: Gray;">;</span><span style="color: #BDAE9D;">}</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #BDAE9D;">.csSlist</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">a</span><span style="color: #BDAE9D;">{</span><span style="color: #00A7F7;">display:</span><span style="color: #CE7B00;">block</span><span style="color: Gray;">;</span><span style="color: #00A7F7;">padding:</span><span style="color: #A2003D;">2</span><span style="color: #CE7B00;">px</span><span style="color: Gray;"> </span><span style="color: #A2003D;">4</span><span style="color: #CE7B00;">px</span><span style="color: Gray;">;</span><span style="color: #00A7F7;">color:</span><span style="color: #00A7F7;">#555</span><span style="color: Gray;">;</span><span style="color: #00A7F7;">outline:</span><span style="color: #CE7B00;">none</span><span style="color: Gray;">;</span><span style="color: #BDAE9D;">}</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #BDAE9D;">.csSlist</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">a</span><span style="color: Navy;">:hover</span><span style="color: #BDAE9D;">{</span><span style="color: #00A7F7;">background:</span><span style="color: #00A7F7;">#0069ca</span><span style="color: Gray;">;</span><span style="color: #00A7F7;">color:</span><span style="color: #00A7F7;">#fff</span><span style="color: Gray;">;</span><span style="color: #BDAE9D;">}</span></li></ol></div>
<p>用法： html部分：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #BDAE9D;">&lt;</span><span style="color: #00A7F7;">input</span><span style="color: Gray;"> </span><span style="color: #00A7F7;">type</span><span style="color: Gray;">=</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">hidden</span><span style="color: #888;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00A7F7;">name</span><span style="color: Gray;">=</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">xxx</span><span style="color: #888;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00A7F7;">id</span><span style="color: Gray;">=</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">csselect</span><span style="color: #888;">&quot;</span><span style="color: Gray;"> </span><span style="color: #BDAE9D;">/&gt;</span></li></ol></div>
<p>js部分: </p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #00A7F7;">var</span><span style="color: Gray;"> </span><span style="color: #BDAE9D;">selectData</span><span style="color: Gray;"> = </span><span style="color: #BDAE9D;">[[</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">value</span><span style="color: #888;">&quot;</span><span style="color: Gray;">,</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">text</span><span style="color: #888;">&quot;</span><span style="color: #BDAE9D;">]</span><span style="color: Gray;">,</span><span style="color: #BDAE9D;">[</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">value1</span><span style="color: #888;">&quot;</span><span style="color: Gray;">,</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">text1</span><span style="color: #888;">&quot;</span><span style="color: #BDAE9D;">]]</span><span style="color: Gray;">; </span></li>
<li><span style="color: #00A7F7;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: #BDAE9D;">someSelect</span><span style="color: Gray;"> = </span><span style="color: #00A7F7;">new</span><span style="color: Gray;"> </span><span style="color: #BDAE9D;">CsSelect</span><span style="color: #BDAE9D;">(</span><span style="color: #BDAE9D;">selectData</span><span style="color: Gray;">,</span><span style="color: #BDAE9D;">document</span><span style="color: Gray;">.</span><span style="color: #BDAE9D;">getElementById</span><span style="color: #BDAE9D;">(</span><span style="color: #888;">&quot;</span><span style="color: #CE7B00;">csselect</span><span style="color: #888;">&quot;</span><span style="color: #BDAE9D;">))</span><span style="color: Gray;">;</span></li></ol></div>
<p>需要用到的图片： <img alt="" class="alignnone size-full wp-image-397" height="18" src="http://www.qifendi.com/wp-content/uploads/2010/03/icon_CsSelect.gif" title="icon_CsSelect" width="18" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.qifendi.com/html/y2010/simulation-of-the-drop-down-box-javascript-css.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>textarea的scrollHeight</title>
		<link>http://www.qifendi.com/html/y2009/scrollheight-the-textarea.html</link>
		<comments>http://www.qifendi.com/html/y2009/scrollheight-the-textarea.html#comments</comments>
		<pubDate>Sun, 31 May 2009 08:36:39 +0000</pubDate>
		<dc:creator>soncy</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[scrollHeight]]></category>
		<category><![CDATA[textarea]]></category>

		<guid isPermaLink="false">http://www.eyike.com/?p=282</guid>
		<description><![CDATA[在写昨天那篇日志《<a href="http://www.eyike.com/html/y2009/javascript-delete-element-node.html" target="_blank">javascript删除元素节点</a>》时，用自己修改的runcode插入了一段代码，用的是[\runcode][\/runcode]的方式，按照我插件的实现方式，[\runcode]标签没有参数时，他的高度应该是根据内容自适应的才是，用的方法是取得&#60;textarea&#62;的sc[......]<p class='read-more'><a href='http://www.qifendi.com/html/y2009/scrollheight-the-textarea.html'>继续阅读</a></p>]]></description>
			<content:encoded><![CDATA[<p>在写昨天那篇日志《<a href="http://www.eyike.com/html/y2009/javascript-delete-element-node.html" target="_blank">javascript删除元素节点</a>》时，用自己修改的runcode插入了一段代码，用的是<span class="codeBg">[\runcode][\/runcode]</span>的方式，按照我插件的实现方式，<span class="codeBg">[\runcode]</span>标签没有参数时，他的高度应该是根据内容自适应的才是，用的方法是取得<span class="codeBg">&lt;textarea&gt;</span>的scrollHeight然后赋值给他的height，但是在firefox下却没有得到我想要的表现，发现他的高度始终是100px，除非<span class="codeBg">&lt;textarea&gt;</span>中的内容高度超过了100px，scrollHeight的值才会改变，试着运行下面的代码：</p>
<div class="runcode">
<p><textarea name="runcode" style="overflow-y:visible;width:600px;font-size:12px" class="runcode_text" id="runcode_0AlbpS">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;EN&quot; lang=&quot;EN&quot;&gt;
&lt;head&gt;
&lt;style type=&quot;text/css&quot;&gt;
#xx{height:80px;font-size:12px;width:300px;}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;textarea id=&quot;xx&quot;&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
var textareaObj = new (function(){
	this.textarea = document.getElementById(&quot;xx&quot;);
	this.xx = function(){
		this.textarea.style.height = this.textarea.scrollHeight + &quot;px&quot;;
	}
	this.checkHeight = function(){
        alert(&quot;高度是&quot;+this.textarea.scrollHeight + &quot;px&quot;);
	}
})();
window.onload = function(){
	textareaObj.xx();
}
&lt;/script&gt;
&lt;/textarea&gt;
&lt;button onclick=&quot;textareaObj.checkHeight()&quot;&gt;点击计算高度&lt;/button&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
var textareaObj = new (function(){
	this.textarea = document.getElementById(&quot;xx&quot;);
	this.xx = function(){
		this.textarea.style.height = this.textarea.scrollHeight + &quot;px&quot;;
	}
	this.checkHeight = function(){
                          alert(&quot;高度是&quot;+this.textarea.scrollHeight + &quot;px&quot;);
	}
})();
window.onload = function(){
	textareaObj.xx();
}
&lt;/script&gt;
&lt;/html&gt;
</textarea></p>
<script type="text/javascript">function changeTsize(){document.getElementById("runcode_0AlbpS").style.height = document.getElementById("runcode_0AlbpS").scrollHeight + "px";}window.setTimeout(changeTsize,0);</script><p><input type="button" value="运行" class="runcode_button" onclick="runcode_open_new('runcode_0AlbpS');"/> <input type="button" value="复制" class="runcode_button" onclick="runcode_copy('runcode_0AlbpS');"/> <input type="button" value="另存代码" class="runcode_button" onclick="saveCode('runcode_0AlbpS','runcode_0AlbpS');"/> 提示：你可以先修改部分代码再运行。</p>
</div>
<div class="runcode">
<p><textarea name="runcode" style="overflow-y:visible;width:600px;font-size:12px" class="runcode_text" id="runcode_r_g3Jb">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;EN&quot; lang=&quot;EN&quot;&gt;
&lt;head&gt;
&lt;style type=&quot;text/css&quot;&gt;
#xx{height:80px;font-size:12px;width:300px;}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;textarea id=&quot;xx&quot;&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;/textarea&gt;
&lt;button onclick=&quot;textareaObj.checkHeight()&quot;&gt;点击计算高度&lt;/button&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
var textareaObj = new (function(){
	this.textarea = document.getElementById(&quot;xx&quot;);
	this.xx = function(){
		this.textarea.style.height = this.textarea.scrollHeight + &quot;px&quot;;
	}
	this.checkHeight = function(){
                          alert(&quot;高度是&quot;+this.textarea.scrollHeight + &quot;px&quot;);
	}
})();
window.onload = function(){
	textareaObj.xx();
}
&lt;/script&gt;
&lt;/html&gt;</textarea></p>
<script type="text/javascript">function changeTsize(){document.getElementById("runcode_r_g3Jb").style.height = document.getElementById("runcode_r_g3Jb").scrollHeight + "px";}window.setTimeout(changeTsize,0);</script><p><input type="button" value="运行" class="runcode_button" onclick="runcode_open_new('runcode_r_g3Jb');"/> <input type="button" value="复制" class="runcode_button" onclick="runcode_copy('runcode_r_g3Jb');"/> <input type="button" value="另存代码" class="runcode_button" onclick="saveCode('runcode_r_g3Jb','runcode_r_g3Jb');"/> 提示：你可以先修改部分代码再运行。</p>
</div>
<p>第一段代码中<span class="codeBg">&lt;textarea&gt;</span>中的代码是</p>

<div class="wp_codebox"><table><tr id="p2825"><td class="code" id="p282code5"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>div<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #003366; font-weight: bold;">var</span> textareaObj <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">textarea</span> <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;xx&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">xx</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">textarea</span>.<span style="color: #660066;">style</span>.<span style="color: #660066;">height</span> <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">textarea</span>.<span style="color: #660066;">scrollHeight</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;px&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">checkHeight</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
                          <span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;高度是&quot;</span><span style="color: #339933;">+</span><span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">textarea</span>.<span style="color: #660066;">scrollHeight</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;px&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
window.<span style="color: #000066;">onload</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	textareaObj.<span style="color: #660066;">xx</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>这段内容高度超过了80px，所以firefox下得到的高度是210px，但是第二段代码中，<span class="codeBg">&lt;textarea&gt;</span>中的代码只有<span class="codeBg">&lt;div&gt;&lt;/div&gt;</span>，但得到的高度却是80px，正好是在css中定义的，<span class="codeBg">&lt;textarea&gt;</span>的高度，只要把css中定义的高度去掉，就能得到文本的高度了，您可以修改代码然后运行试试。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.qifendi.com/html/y2009/scrollheight-the-textarea.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>javascript删除元素节点</title>
		<link>http://www.qifendi.com/html/y2009/javascript-delete-element-node.html</link>
		<comments>http://www.qifendi.com/html/y2009/javascript-delete-element-node.html#comments</comments>
		<pubDate>Sat, 30 May 2009 06:23:37 +0000</pubDate>
		<dc:creator>soncy</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[removeChild]]></category>
		<category><![CDATA[删除元素]]></category>
		<category><![CDATA[移除节点]]></category>

		<guid isPermaLink="false">http://www.eyike.com/?p=244</guid>
		<description><![CDATA[在javascript操作dom树的时候可能会经常遇到增加，删除节点的事情，比如一个输入框后一个增加按钮，一个删除按钮，点击增加就增加个输入框，点击删除就删除对应的输入框。在一些js框架，如Prototype中，可以用element.remove()来删除一个节点，核心JS中并没有这样的方法，IE中有这样一个方法:removeNode()，尝试运行下面的代码[......]<p class='read-more'><a href='http://www.qifendi.com/html/y2009/javascript-delete-element-node.html'></a></p>]]></description>
			<content:encoded><![CDATA[<p>在javascript操作dom树的时候可能会经常遇到增加，删除节点的事情，比如一个输入框后一个增加按钮，一个删除按钮，点击增加就增加个输入框，点击删除就删除对应的输入框。在一些js框架，如Prototype中，可以用<span class="codeBg">element.remove()</span>来删除一个节点，核心JS中并没有这样的方法，IE中有这样一个方法:<span class="codeBg">removeNode()</span>，尝试运行下面的代码</p>
<div class="runcode">
<p><textarea name="runcode" style="overflow-y:visible;width:600px;font-size:12px" class="runcode_text" id="runcode_Nnyidn">
&lt;div&gt;&lt;input onclick=&quot;removeNode(this)&quot; type=&quot;text&quot; value=&quot;点击移除该输入框&quot; /&gt;&lt;/div&gt;
</textarea></p>
<script type="text/javascript">function changeTsize(){document.getElementById("runcode_Nnyidn").style.height = document.getElementById("runcode_Nnyidn").scrollHeight + "px";}window.setTimeout(changeTsize,0);</script><p><input type="button" value="运行" class="runcode_button" onclick="runcode_open_new('runcode_Nnyidn');"/> <input type="button" value="复制" class="runcode_button" onclick="runcode_copy('runcode_Nnyidn');"/> <input type="button" value="另存代码" class="runcode_button" onclick="saveCode('runcode_Nnyidn','runcode_Nnyidn');"/> 提示：你可以先修改部分代码再运行。</p>
</div>
<p>可以发现，这个方法在IE下是好使的，但是在Firefox等标准浏览器中就会报错了 <span class="codeBg" style="color: #ff0000;">removeNode is not defined</span>，但是在核心JS中有一个操作DOM节点的方法叫：<span class="codeBg">removeChild()</span>，看名字应该就知道是移除子节点的，那么我们就可以变通一下来实现移除指定的节点了，我们可以先去找到要删除节点的父节点，然后在父节点中运用removeChild来移除我们想移除的节点。我们可以定义一个方法，就叫removeElement吧。</p>

<div class="wp_codebox"><table><tr id="p2446"><td class="code" id="p244code6"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> removeElement<span style="color: #009900;">&#40;</span>_element<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
         <span style="color: #003366; font-weight: bold;">var</span> _parentElement <span style="color: #339933;">=</span> _element.<span style="color: #660066;">parentNode</span><span style="color: #339933;">;</span>
         <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>_parentElement<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
                _parentElement.<span style="color: #660066;">removeChild</span><span style="color: #009900;">&#40;</span>_element<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  
         <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>尝试运行下面的代码，可以在各种浏览器中正确执行了。</p>
<div class="runcode">
<p><textarea name="runcode" style="overflow-y:visible;width:600px;font-size:12px" class="runcode_text" id="runcode_5cLvwz">
&lt;script type=&quot;text/javascript&quot;&gt;
function removeElement(_element){
         var _parentElement = _element.parentNode;
         if(_parentElement){
                _parentElement.removeChild(_element);
         }
}
&lt;/script&gt;
&lt;div&gt;&lt;input onclick=&quot;removeElement(this)&quot; type=&quot;text&quot; value=&quot;点击移除该输入框&quot; /&gt;&lt;/div&gt;
</textarea></p>
<script type="text/javascript">function changeTsize(){document.getElementById("runcode_5cLvwz").style.height = document.getElementById("runcode_5cLvwz").scrollHeight + "px";}window.setTimeout(changeTsize,0);</script><p><input type="button" value="运行" class="runcode_button" onclick="runcode_open_new('runcode_5cLvwz');"/> <input type="button" value="复制" class="runcode_button" onclick="runcode_copy('runcode_5cLvwz');"/> <input type="button" value="另存代码" class="runcode_button" onclick="saveCode('runcode_5cLvwz','runcode_5cLvwz');"/> 提示：你可以先修改部分代码再运行。</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.qifendi.com/html/y2009/javascript-delete-element-node.html/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>iframe的高度自适应</title>
		<link>http://www.qifendi.com/html/y2009/iframe-height-adaptive.html</link>
		<comments>http://www.qifendi.com/html/y2009/iframe-height-adaptive.html#comments</comments>
		<pubDate>Mon, 18 May 2009 11:11:54 +0000</pubDate>
		<dc:creator>soncy</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[iframe自适应]]></category>

		<guid isPermaLink="false">http://www.eyike.com/?p=60</guid>
		<description><![CDATA[iframe不像普通的div或者span等元素默认高度是auto，在iframe嵌套一个页面时，如果不指定iframe的高度，那么肯定是得不到想要的结果的，但是如果被嵌套的页面（以下称子页面）的内容是不固定的呢？这个时候如果再写死iframe的高度就不靠谱了，当子页面的内容变化，比如变多，子页面的高[......]<p class='read-more'><a href='http://www.qifendi.com/html/y2009/iframe-height-adaptive.html'>继续阅读</a></p>]]></description>
			<content:encoded><![CDATA[<p>iframe不像普通的div或者span等元素默认高度是auto，在iframe嵌套一个页面时，如果不指定iframe的高度，那么肯定是得不到想要的结果的，但是如果被嵌套的页面（以下称子页面）的内容是不固定的呢？这个时候如果再写死iframe的高度就不靠谱了，当子页面的内容变化，比如变多，子页面的高度就会增加，在嵌套页面（以下称父页面）中就只会看到一部分，如果子页面内容变少，高度变低，那么就会看到一大片空白，很不爽。</p>
<p>这个时候就有必要考虑iframe的高度自适应了，原理很简单，就是得到子页面的高度，再把高度赋给iframe。首先在父页面定义一个函数，用于指定iframe的高度设置。</p>

<div class="wp_codebox"><table><tr id="p6010"><td class="line_numbers"><pre>0
1
2
3
4
5
</pre></td><td class="code" id="p60code10"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> setIfrmHeight<span style="color: #009900;">&#40;</span>_iframid<span style="color: #339933;">,</span>_height<span style="color: #339933;">,</span>_visibility<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>_visibility<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		$<span style="color: #009900;">&#40;</span>_iframid<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">style</span>.<span style="color: #660066;">display</span> <span style="color: #339933;">=</span> _visibility<span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	$<span style="color: #009900;">&#40;</span>_iframid<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">style</span>.<span style="color: #660066;">height</span> <span style="color: #339933;">=</span> _height <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;px&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>这个函数接收三个参数，分别为iframe的id，要设置的高度和是否显示。<br />
接下来在子页面调用这个函数就可以了，在子页面需要取得页面高度和当页面被哪个iframe调用，页面高度可以用document.body.offsetHeight得到，iframe的id可以通过iframe的src传进去，如</p>

<div class="wp_codebox"><table><tr id="p6011"><td class="line_numbers"><pre>0
</pre></td><td class="code" id="p60code11"><pre class="html" style="font-family:monospace;">&lt;iframe id=&quot;piframe&quot; src=&quot;aa.html?frmid=piframe&quot; height=&quot;0&quot; width=&quot;100%&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;</pre></td></tr></table></div>

<p>在子页面中，就可以这样调用了</p>

<div class="wp_codebox"><table><tr id="p6012"><td class="line_numbers"><pre>0
1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code" id="p60code12"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> QueryString<span style="color: #009900;">&#40;</span>val<span style="color: #009900;">&#41;</span>  
<span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> uri <span style="color: #339933;">=</span> window.<span style="color: #660066;">location</span>.<span style="color: #660066;">search</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> re <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> RegExp<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;&quot;</span> <span style="color: #339933;">+</span>val<span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;=([^&amp;?]*)&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;ig&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>uri.<span style="color: #660066;">match</span><span style="color: #009900;">&#40;</span>re<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">?</span><span style="color: #009900;">&#40;</span>uri.<span style="color: #660066;">match</span><span style="color: #009900;">&#40;</span>re<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">substr</span><span style="color: #009900;">&#40;</span>val.<span style="color: #660066;">length</span><span style="color: #339933;">+</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span><span style="color: #003366; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #003366; font-weight: bold;">var</span> _bodyHeight <span style="color: #339933;">=</span> document.<span style="color: #660066;">body</span>.<span style="color: #660066;">offsetHeight</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> _iframeId <span style="color: #339933;">=</span> QueryString<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;frmid&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> _visibility <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;block&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>_bodyHeight <span style="color: #339933;">&lt;</span> <span style="color: #CC0000;">10</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	_visibility <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;none&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
window.<span style="color: #660066;">parent</span>.<span style="color: #660066;">setIfrmHeight</span><span style="color: #009900;">&#40;</span>_iframeId<span style="color: #339933;">,</span>_bodyHeight<span style="color: #339933;">,</span>_visibility<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>其中QueryString()函数是负责取得url中的对应字段的。<br />
使用这种方法的时候有两个注意事项，一是子页面和父页面必须在同一个域下，二是子页面必须有DOCTYPE的声明。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.qifendi.com/html/y2009/iframe-height-adaptive.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>经常用到的两个小函数暨测试下WP-Codebox</title>
		<link>http://www.qifendi.com/html/y2009/e7-bb-8f-e5-b8-b8-e7-94-a8-e5-88-b0-e7-9a-84-e4-b8-a4-e4-b8-aa-e5-b0-8f-e5-87-bd-e6-95-b0-e6-9a-a8-e6-b5-8b-e8-af-95-e4-b8-8bcoolcode.html</link>
		<comments>http://www.qifendi.com/html/y2009/e7-bb-8f-e5-b8-b8-e7-94-a8-e5-88-b0-e7-9a-84-e4-b8-a4-e4-b8-aa-e5-b0-8f-e5-87-bd-e6-95-b0-e6-9a-a8-e6-b5-8b-e8-af-95-e4-b8-8bcoolcode.html#comments</comments>
		<pubDate>Wed, 13 May 2009 07:36:26 +0000</pubDate>
		<dc:creator>soncy</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[addCss]]></category>
		<category><![CDATA[removeCss]]></category>

		<guid isPermaLink="false">http://www.eyike.com/?p=5</guid>
		<description><![CDATA[<pre lang="javascript" line="N">
function addCss(element,cssName){ 
        var element,cssName; 
        if (!element.className &#124;&#124; element.className == cssName){ 
            element.className = cssName; 
        } 
        else{ 
            element.className = element.className + " " + cssName; 
        } 
    } 
    function removeCss(element,cssName){ 
        var element,cssName; 
        var oldCss = element.className; 
        var cssList = oldCss.split(" "); 
        for(var i = 0;i < cssList.length;i++){ 
            if (cssList[i] == cssName) { 
                cssList[i] = ""; 
                break; 
            } 
        } 
        element.className = cssList.join(" "); 
    } 
</pre>

顺便说下，国外的主机速度真的不是一般慢。[......]</pre><p class='read-more'><a href='http://www.qifendi.com/html/y2009/e7-bb-8f-e5-b8-b8-e7-94-a8-e5-88-b0-e7-9a-84-e4-b8-a4-e4-b8-aa-e5-b0-8f-e5-87-bd-e6-95-b0-e6-9a-a8-e6-b5-8b-e8-af-95-e4-b8-8bcoolcode.html'></a></p>]]></description>
			<content:encoded><![CDATA[
<div class="wp_codebox"><table><tr id="p513"><td class="line_numbers"><pre>0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
</pre></td><td class="code" id="p5code13"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> addCss<span style="color: #009900;">&#40;</span>element<span style="color: #339933;">,</span>cssName<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
        <span style="color: #003366; font-weight: bold;">var</span> element<span style="color: #339933;">,</span>cssName<span style="color: #339933;">;</span> 
        <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>element.<span style="color: #660066;">className</span> <span style="color: #339933;">||</span> element.<span style="color: #660066;">className</span> <span style="color: #339933;">==</span> cssName<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
            element.<span style="color: #660066;">className</span> <span style="color: #339933;">=</span> cssName<span style="color: #339933;">;</span> 
        <span style="color: #009900;">&#125;</span> 
        <span style="color: #000066; font-weight: bold;">else</span><span style="color: #009900;">&#123;</span> 
            element.<span style="color: #660066;">className</span> <span style="color: #339933;">=</span> element.<span style="color: #660066;">className</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot; &quot;</span> <span style="color: #339933;">+</span> cssName<span style="color: #339933;">;</span> 
        <span style="color: #009900;">&#125;</span> 
    <span style="color: #009900;">&#125;</span> 
    <span style="color: #003366; font-weight: bold;">function</span> removeCss<span style="color: #009900;">&#40;</span>element<span style="color: #339933;">,</span>cssName<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
        <span style="color: #003366; font-weight: bold;">var</span> element<span style="color: #339933;">,</span>cssName<span style="color: #339933;">;</span> 
        <span style="color: #003366; font-weight: bold;">var</span> oldCss <span style="color: #339933;">=</span> element.<span style="color: #660066;">className</span><span style="color: #339933;">;</span> 
        <span style="color: #003366; font-weight: bold;">var</span> cssList <span style="color: #339933;">=</span> oldCss.<span style="color: #660066;">split</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot; &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
        <span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>i <span style="color: #339933;">&lt;</span> cssList.<span style="color: #660066;">length</span><span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
            <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>cssList<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> cssName<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> 
                cssList<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">;</span> 
                <span style="color: #000066; font-weight: bold;">break</span><span style="color: #339933;">;</span> 
            <span style="color: #009900;">&#125;</span> 
        <span style="color: #009900;">&#125;</span> 
        element.<span style="color: #660066;">className</span> <span style="color: #339933;">=</span> cssList.<span style="color: #660066;">join</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot; &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
    <span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>顺便说下，国外的主机速度真的不是一般慢。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.qifendi.com/html/y2009/e7-bb-8f-e5-b8-b8-e7-94-a8-e5-88-b0-e7-9a-84-e4-b8-a4-e4-b8-aa-e5-b0-8f-e5-87-bd-e6-95-b0-e6-9a-a8-e6-b5-8b-e8-af-95-e4-b8-8bcoolcode.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

