<?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>idea&#039;s blog &#187; JavaScript</title>
	<atom:link href="http://www.ideawu.net/blog/tag/javascript/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ideawu.net/blog</link>
	<description>网络服务器架构, Linux C/C++服务器端开发, TCP/IP网络协议, PHP Web后端和Web前端开发, 网站架构.</description>
	<lastBuildDate>Wed, 08 Feb 2012 10:02:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>强大的纯JS数据图工具-flot</title>
		<link>http://www.ideawu.net/blog/archives/611.html</link>
		<comments>http://www.ideawu.net/blog/archives/611.html#comments</comments>
		<pubDate>Wed, 03 Aug 2011 17:03:09 +0000</pubDate>
		<dc:creator>ideawu</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[flot]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.ideawu.net/blog/?p=611</guid>
		<description><![CDATA[<p>发现一个在网页中绘制数据图, 如曲线图, 柱状图的纯 JavaScript 工具: <a href="http://code.google.com/p/flot/">flot</a>. 极度推荐啊! 有图和代码为证:</p>
<p><img src="http://www.ideawu.net/blog/wp-content/uploads/2011/08/flot.png" alt="" title="flot" width="526" height="253" class="alignnone size-full wp-image-612" /></p>
<p>*代码附后*</p>
<p>以前知道的工具有 <a href="http://teethgrinder.co.uk/open-flash-chart/index.php">Open Flash Chart</a>, 还有 Google 出品的 <a href="http://code.google.com/apis/chart/">Google Chart Tool</a>. 两者使用不同的技术, 同时也是两种截然不同的设计理念. 相比较而言, 我更认同 Google Chart 的设计理念. 原因如下:</p>
<p><span id="more-611"></span>Open Flash Chart 使用 Flash 来做图, 这本来也可以接受. 但是, 图形的样式必须通过一个 URL 返回的数据来指定, 而不是网页端技术.</p>
<p>Google Chart Tool 使用 VML 来做图, 同时实现数据和表现的分离, 是 MVC 的思想. 这样的好处是, 同一份数据, 可以用来显示曲线图, 也可以显示成柱状图等等.</p>
<p>显而易见, Open Flash Chart 的技术和理念太陈旧了, 所以不推荐使用. 但是, Google Chart Tool 也有一个重大缺陷, 就是不能离线使用. 当网络状况不好时(在中国大陆经常遇到), 就没法使用了. Google 太霸道, 也不能用.</p>
<p>flot 也是 Google Chart Tool 类似的理念, 所以使用起来非常方便, 而且 demo 代码简单修改就能运行, 学习曲线非常轻松. 而且完美支持 IE6.</p>
<p>附一个可以运行的 flot 例子代码, 将下面的代码保存成 a.html, 然后到 flot 网站下载 JavaScript 代码, 保证路径正确即可用浏览器打开看效果.</p>
<pre>
&lt;html&gt;
&lt;head&gt;
	&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"/&gt;
	&lt;title&gt;flot&lt;/title&gt;
	&lt;!--[if lte IE 8]&gt;
		&lt;script language="javascript" type="text/javascript" src="excanvas.min.js"&gt;&lt;/script&gt;
	&lt;![endif]--&gt;
	&lt;script type="text/javascript" src="jquery.js"&gt;&lt;/script&gt;
	&lt;script type="text/javascript" src="jquery.flot.js"&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;script type="text/javascript"&gt;
&lt;!--
var data = [];
data.push({
    "label": "中国",
    "data": [[2000, 3.9], [2001, 2.0], [2002, 1.2], [2003, 1.3], [2004, 2.5], [2005, 2.0], [2006, 3.1]]
});

$(function(){
    var options = {
        lines: { show: true },
        points: { show: true },
        xaxis: { tickDecimals: 0, tickSize: 1 }
    };
    var placeholder = $("#placeholder");
    $.plot(placeholder, data, options);
});
//--&gt;
&lt;/script&gt;

&lt;div id="placeholder" style="width:500px;height:240px"&gt;&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>flot 项目首页: <a href="http://code.google.com/p/flot/">http://code.google.com/p/flot/</a></p>
<p><strong>补充:</strong> 再推荐另外一个非常不错的工具 &#8211; <a href="http://www.highcharts.com/">Highcharts</a>, 看起来功能更强大, 但还没调研使用是否简便.</p>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/399.html' rel='bookmark' title='Permanent Link: JavaScript+jQuery两栏选择控件'>JavaScript+jQuery两栏选择控件</a></li>
<li><a href='http://www.ideawu.net/blog/archives/434.html' rel='bookmark' title='Permanent Link: 最简单的JavaScript两级联动示例'>最简单的JavaScript两级联动示例</a></li>
<li><a href='http://www.ideawu.net/blog/archives/270.html' rel='bookmark' title='Permanent Link: 使用Python POST任意的HTTP数据以及使用Cookie'>使用Python POST任意的HTTP数据以及使用Cookie</a></li>
<li><a href='http://www.ideawu.net/blog/archives/412.html' rel='bookmark' title='Permanent Link: JavaScript分页控件'>JavaScript分页控件</a></li>
<li><a href='http://www.ideawu.net/blog/archives/542.html' rel='bookmark' title='Permanent Link: 以浏览器为核心的客户端软件的安全问题'>以浏览器为核心的客户端软件的安全问题</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/611.html" title="强大的纯JS数据图工具-flot">强大的纯JS数据图工具-flot</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></description>
			<content:encoded><![CDATA[<p>发现一个在网页中绘制数据图, 如曲线图, 柱状图的纯 JavaScript 工具: <a href="http://code.google.com/p/flot/">flot</a>. 极度推荐啊! 有图和代码为证:</p>
<p><img src="http://www.ideawu.net/blog/wp-content/uploads/2011/08/flot.png" alt="" title="flot" width="526" height="253" class="alignnone size-full wp-image-612" /></p>
<p>*代码附后*</p>
<p>以前知道的工具有 <a href="http://teethgrinder.co.uk/open-flash-chart/index.php">Open Flash Chart</a>, 还有 Google 出品的 <a href="http://code.google.com/apis/chart/">Google Chart Tool</a>. 两者使用不同的技术, 同时也是两种截然不同的设计理念. 相比较而言, 我更认同 Google Chart 的设计理念. 原因如下:</p>
<p><span id="more-611"></span>Open Flash Chart 使用 Flash 来做图, 这本来也可以接受. 但是, 图形的样式必须通过一个 URL 返回的数据来指定, 而不是网页端技术.</p>
<p>Google Chart Tool 使用 VML 来做图, 同时实现数据和表现的分离, 是 MVC 的思想. 这样的好处是, 同一份数据, 可以用来显示曲线图, 也可以显示成柱状图等等.</p>
<p>显而易见, Open Flash Chart 的技术和理念太陈旧了, 所以不推荐使用. 但是, Google Chart Tool 也有一个重大缺陷, 就是不能离线使用. 当网络状况不好时(在中国大陆经常遇到), 就没法使用了. Google 太霸道, 也不能用.</p>
<p>flot 也是 Google Chart Tool 类似的理念, 所以使用起来非常方便, 而且 demo 代码简单修改就能运行, 学习曲线非常轻松. 而且完美支持 IE6.</p>
<p>附一个可以运行的 flot 例子代码, 将下面的代码保存成 a.html, 然后到 flot 网站下载 JavaScript 代码, 保证路径正确即可用浏览器打开看效果.</p>
<pre>
&lt;html&gt;
&lt;head&gt;
	&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"/&gt;
	&lt;title&gt;flot&lt;/title&gt;
	&lt;!--[if lte IE 8]&gt;
		&lt;script language="javascript" type="text/javascript" src="excanvas.min.js"&gt;&lt;/script&gt;
	&lt;![endif]--&gt;
	&lt;script type="text/javascript" src="jquery.js"&gt;&lt;/script&gt;
	&lt;script type="text/javascript" src="jquery.flot.js"&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;script type="text/javascript"&gt;
&lt;!--
var data = [];
data.push({
    "label": "中国",
    "data": [[2000, 3.9], [2001, 2.0], [2002, 1.2], [2003, 1.3], [2004, 2.5], [2005, 2.0], [2006, 3.1]]
});

$(function(){
    var options = {
        lines: { show: true },
        points: { show: true },
        xaxis: { tickDecimals: 0, tickSize: 1 }
    };
    var placeholder = $("#placeholder");
    $.plot(placeholder, data, options);
});
//--&gt;
&lt;/script&gt;

&lt;div id="placeholder" style="width:500px;height:240px"&gt;&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>flot 项目首页: <a href="http://code.google.com/p/flot/">http://code.google.com/p/flot/</a></p>
<p><strong>补充:</strong> 再推荐另外一个非常不错的工具 &#8211; <a href="http://www.highcharts.com/">Highcharts</a>, 看起来功能更强大, 但还没调研使用是否简便.</p>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/399.html' rel='bookmark' title='Permanent Link: JavaScript+jQuery两栏选择控件'>JavaScript+jQuery两栏选择控件</a></li>
<li><a href='http://www.ideawu.net/blog/archives/434.html' rel='bookmark' title='Permanent Link: 最简单的JavaScript两级联动示例'>最简单的JavaScript两级联动示例</a></li>
<li><a href='http://www.ideawu.net/blog/archives/270.html' rel='bookmark' title='Permanent Link: 使用Python POST任意的HTTP数据以及使用Cookie'>使用Python POST任意的HTTP数据以及使用Cookie</a></li>
<li><a href='http://www.ideawu.net/blog/archives/412.html' rel='bookmark' title='Permanent Link: JavaScript分页控件'>JavaScript分页控件</a></li>
<li><a href='http://www.ideawu.net/blog/archives/542.html' rel='bookmark' title='Permanent Link: 以浏览器为核心的客户端软件的安全问题'>以浏览器为核心的客户端软件的安全问题</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/611.html" title="强大的纯JS数据图工具-flot">强大的纯JS数据图工具-flot</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></content:encoded>
			<wfw:commentRss>http://www.ideawu.net/blog/archives/611.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>获取动态加载的图片大小的正确方法</title>
		<link>http://www.ideawu.net/blog/archives/607.html</link>
		<comments>http://www.ideawu.net/blog/archives/607.html#comments</comments>
		<pubDate>Sun, 03 Jul 2011 14:32:43 +0000</pubDate>
		<dc:creator>ideawu</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.ideawu.net/blog/2011/07/%e8%8e%b7%e5%8f%96%e5%8a%a8%e6%80%81%e5%8a%a0%e8%bd%bd%e7%9a%84%e5%9b%be%e7%89%87%e5%a4%a7%e5%b0%8f%e7%9a%84%e6%ad%a3%e7%a1%ae%e6%96%b9%e6%b3%95.html</guid>
		<description><![CDATA[<p>有一些很容易出错的获取动态加载的图片的尺寸的方法, 之所以出错, 主要原因是:</p>
<ul>
<li>你在代码在图片从网页上下载完毕之前就调用了, 这种情况在本机开发时不太容易发现.</li>
<li>jQuery load()事件处理的BUG, 当图片是从浏览器缓存取得时, 获取的是错误的尺寸.</li>
</ul>
<p>错误的代码是:</p>
<p><span id="more-607"></span></p>
<h3>(错误)在添加了HTML之后立即调用代码获取尺寸</h3>
<pre>
var html = '<img src="URL" />';
$('#my_div').html(html);
var width = $('#my_div img').width(); // may return 0
</pre>
<h3>(错误)用jQuery的load()事件处理</h3>
<pre>
var html = '<img src="URL" />';
var img = $(html);
html.load(function(){
    // return 0 if image is loaded from browser cache
    var width = img.width();
});
$('#my_div').html(img);
</pre>
<p>下面这种才是真正正确的方法, 使用JavaScript的Image类:</p>
<h3>正确的方法</h3>
<pre>
var html = '<img src="URL" />';
$('#my_div').html(html);

var ni = new Image();
ni.onload = function(){
    var width = ni.width;
}
ni.src = img.attr(URL);
</pre>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/477.html' rel='bookmark' title='Permanent Link: jQuery BlockUI 页面遮挡插件'>jQuery BlockUI 页面遮挡插件</a></li>
<li><a href='http://www.ideawu.net/blog/archives/591.html' rel='bookmark' title='Permanent Link: jQuery延时绑定事件(lazy-bind)'>jQuery延时绑定事件(lazy-bind)</a></li>
<li><a href='http://www.ideawu.net/blog/archives/87.html' rel='bookmark' title='Permanent Link: Debian Linux 系统提速'>Debian Linux 系统提速</a></li>
<li><a href='http://www.ideawu.net/blog/archives/611.html' rel='bookmark' title='Permanent Link: 强大的纯JS数据图工具-flot'>强大的纯JS数据图工具-flot</a></li>
<li><a href='http://www.ideawu.net/blog/archives/471.html' rel='bookmark' title='Permanent Link: 最简单的PHP缓存方案 &#8211; Zend_Cache'>最简单的PHP缓存方案 &#8211; Zend_Cache</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/607.html" title="获取动态加载的图片大小的正确方法">获取动态加载的图片大小的正确方法</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></description>
			<content:encoded><![CDATA[<p>有一些很容易出错的获取动态加载的图片的尺寸的方法, 之所以出错, 主要原因是:</p>
<ul>
<li>你在代码在图片从网页上下载完毕之前就调用了, 这种情况在本机开发时不太容易发现.</li>
<li>jQuery load()事件处理的BUG, 当图片是从浏览器缓存取得时, 获取的是错误的尺寸.</li>
</ul>
<p>错误的代码是:</p>
<p><span id="more-607"></span></p>
<h3>(错误)在添加了HTML之后立即调用代码获取尺寸</h3>
<pre>
var html = '<img src="URL" />';
$('#my_div').html(html);
var width = $('#my_div img').width(); // may return 0
</pre>
<h3>(错误)用jQuery的load()事件处理</h3>
<pre>
var html = '<img src="URL" />';
var img = $(html);
html.load(function(){
    // return 0 if image is loaded from browser cache
    var width = img.width();
});
$('#my_div').html(img);
</pre>
<p>下面这种才是真正正确的方法, 使用JavaScript的Image类:</p>
<h3>正确的方法</h3>
<pre>
var html = '<img src="URL" />';
$('#my_div').html(html);

var ni = new Image();
ni.onload = function(){
    var width = ni.width;
}
ni.src = img.attr(URL);
</pre>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/477.html' rel='bookmark' title='Permanent Link: jQuery BlockUI 页面遮挡插件'>jQuery BlockUI 页面遮挡插件</a></li>
<li><a href='http://www.ideawu.net/blog/archives/591.html' rel='bookmark' title='Permanent Link: jQuery延时绑定事件(lazy-bind)'>jQuery延时绑定事件(lazy-bind)</a></li>
<li><a href='http://www.ideawu.net/blog/archives/87.html' rel='bookmark' title='Permanent Link: Debian Linux 系统提速'>Debian Linux 系统提速</a></li>
<li><a href='http://www.ideawu.net/blog/archives/611.html' rel='bookmark' title='Permanent Link: 强大的纯JS数据图工具-flot'>强大的纯JS数据图工具-flot</a></li>
<li><a href='http://www.ideawu.net/blog/archives/471.html' rel='bookmark' title='Permanent Link: 最简单的PHP缓存方案 &#8211; Zend_Cache'>最简单的PHP缓存方案 &#8211; Zend_Cache</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/607.html" title="获取动态加载的图片大小的正确方法">获取动态加载的图片大小的正确方法</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></content:encoded>
			<wfw:commentRss>http://www.ideawu.net/blog/archives/607.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>jQuery延时绑定事件(lazy-bind)</title>
		<link>http://www.ideawu.net/blog/archives/591.html</link>
		<comments>http://www.ideawu.net/blog/archives/591.html#comments</comments>
		<pubDate>Fri, 27 May 2011 08:27:05 +0000</pubDate>
		<dc:creator>ideawu</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.ideawu.net/blog/?p=591</guid>
		<description><![CDATA[<p>有个延时绑定事件的需求, 如等待鼠标停留在某图片上面一段时间之后才展示浮动层, 以避免鼠标滑过屏幕时一片乱闪. 一时找不到合适的插件, 所以自己写了个.</p>
<pre>
// 定义
(function($){
    $.fn.lazybind = function(event, fn, timeout, abort){
        var timer = null;
        $(this).bind(event, function(){
            timer = setTimeout(fn, timeout);
        });
        if(abort == undefined){
            return;
        }
        $(this).bind(abort, function(){
            if(timer != null){
                clearTimeout(timer);
            }
        });
    };
})(jQuery);

// 使用
$('#my_img').lazybind(
    'mouseover',
    function(){
        alert(1);
    },
    240,
    'mouseout');
</pre>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/607.html' rel='bookmark' title='Permanent Link: 获取动态加载的图片大小的正确方法'>获取动态加载的图片大小的正确方法</a></li>
<li><a href='http://www.ideawu.net/blog/archives/477.html' rel='bookmark' title='Permanent Link: jQuery BlockUI 页面遮挡插件'>jQuery BlockUI 页面遮挡插件</a></li>
<li><a href='http://www.ideawu.net/blog/archives/351.html' rel='bookmark' title='Permanent Link: 史上最强大的PHP MySQL操作类'>史上最强大的PHP MySQL操作类</a></li>
<li><a href='http://www.ideawu.net/blog/archives/166.html' rel='bookmark' title='Permanent Link: 使用ServletContextListener在服务器启动和关闭时创建和关闭缓存'>使用ServletContextListener在服务器启动和关闭时创建和关闭缓存</a></li>
<li><a href='http://www.ideawu.net/blog/archives/290.html' rel='bookmark' title='Permanent Link: Ideawu.P2P API 简介'>Ideawu.P2P API 简介</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/591.html" title="jQuery延时绑定事件(lazy-bind)">jQuery延时绑定事件(lazy-bind)</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></description>
			<content:encoded><![CDATA[<p>有个延时绑定事件的需求, 如等待鼠标停留在某图片上面一段时间之后才展示浮动层, 以避免鼠标滑过屏幕时一片乱闪. 一时找不到合适的插件, 所以自己写了个.</p>
<pre>
// 定义
(function($){
    $.fn.lazybind = function(event, fn, timeout, abort){
        var timer = null;
        $(this).bind(event, function(){
            timer = setTimeout(fn, timeout);
        });
        if(abort == undefined){
            return;
        }
        $(this).bind(abort, function(){
            if(timer != null){
                clearTimeout(timer);
            }
        });
    };
})(jQuery);

// 使用
$('#my_img').lazybind(
    'mouseover',
    function(){
        alert(1);
    },
    240,
    'mouseout');
</pre>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/607.html' rel='bookmark' title='Permanent Link: 获取动态加载的图片大小的正确方法'>获取动态加载的图片大小的正确方法</a></li>
<li><a href='http://www.ideawu.net/blog/archives/477.html' rel='bookmark' title='Permanent Link: jQuery BlockUI 页面遮挡插件'>jQuery BlockUI 页面遮挡插件</a></li>
<li><a href='http://www.ideawu.net/blog/archives/351.html' rel='bookmark' title='Permanent Link: 史上最强大的PHP MySQL操作类'>史上最强大的PHP MySQL操作类</a></li>
<li><a href='http://www.ideawu.net/blog/archives/166.html' rel='bookmark' title='Permanent Link: 使用ServletContextListener在服务器启动和关闭时创建和关闭缓存'>使用ServletContextListener在服务器启动和关闭时创建和关闭缓存</a></li>
<li><a href='http://www.ideawu.net/blog/archives/290.html' rel='bookmark' title='Permanent Link: Ideawu.P2P API 简介'>Ideawu.P2P API 简介</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/591.html" title="jQuery延时绑定事件(lazy-bind)">jQuery延时绑定事件(lazy-bind)</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></content:encoded>
			<wfw:commentRss>http://www.ideawu.net/blog/archives/591.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tableview新增单选功能</title>
		<link>http://www.ideawu.net/blog/archives/554.html</link>
		<comments>http://www.ideawu.net/blog/archives/554.html#comments</comments>
		<pubDate>Sat, 23 Oct 2010 08:49:24 +0000</pubDate>
		<dc:creator>ideawu</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.ideawu.net/blog/?p=554</guid>
		<description><![CDATA[<p>根据用户<a href="http://www.ideawu.net/blog/guestbook#comment-1696">反馈</a>的功能需求, tableview 现新增了单选功能, 用于限制只能选择最多一行记录.</p>
<p><strong>tableview </strong>是一组功能丰富, 接口易学易用的 javascript 控件, 包括数据表格控件, 排序控件, 分页控件, 双栏选择控件. <strong>下载及文档:</strong> <a href="http://www.ideawu.net/person/tableview/">http://www.ideawu.net/person/tableview/</a></p>
<p><a href="http://www.ideawu.net/person/tableview/"><img src="http://www.ideawu.net/blog/wp-content/uploads/2010/05/tableview.jpg" alt="" title="tableview" width="427" height="218" class="alignnone size-full wp-image-501" /></a></p>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/502.html' rel='bookmark' title='Permanent Link: tableview新版本发布'>tableview新版本发布</a></li>
<li><a href='http://www.ideawu.net/blog/archives/399.html' rel='bookmark' title='Permanent Link: JavaScript+jQuery两栏选择控件'>JavaScript+jQuery两栏选择控件</a></li>
<li><a href='http://www.ideawu.net/blog/archives/451.html' rel='bookmark' title='Permanent Link: JavaScript数据表格和分页控件文档升级'>JavaScript数据表格和分页控件文档升级</a></li>
<li><a href='http://www.ideawu.net/blog/archives/412.html' rel='bookmark' title='Permanent Link: JavaScript分页控件'>JavaScript分页控件</a></li>
<li><a href='http://www.ideawu.net/blog/archives/452.html' rel='bookmark' title='Permanent Link: JavaScript年会抽奖软件'>JavaScript年会抽奖软件</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/554.html" title="tableview新增单选功能">tableview新增单选功能</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></description>
			<content:encoded><![CDATA[<p>根据用户<a href="http://www.ideawu.net/blog/guestbook#comment-1696">反馈</a>的功能需求, tableview 现新增了单选功能, 用于限制只能选择最多一行记录.</p>
<p><strong>tableview </strong>是一组功能丰富, 接口易学易用的 javascript 控件, 包括数据表格控件, 排序控件, 分页控件, 双栏选择控件. <strong>下载及文档:</strong> <a href="http://www.ideawu.net/person/tableview/">http://www.ideawu.net/person/tableview/</a></p>
<p><a href="http://www.ideawu.net/person/tableview/"><img src="http://www.ideawu.net/blog/wp-content/uploads/2010/05/tableview.jpg" alt="" title="tableview" width="427" height="218" class="alignnone size-full wp-image-501" /></a></p>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/502.html' rel='bookmark' title='Permanent Link: tableview新版本发布'>tableview新版本发布</a></li>
<li><a href='http://www.ideawu.net/blog/archives/399.html' rel='bookmark' title='Permanent Link: JavaScript+jQuery两栏选择控件'>JavaScript+jQuery两栏选择控件</a></li>
<li><a href='http://www.ideawu.net/blog/archives/451.html' rel='bookmark' title='Permanent Link: JavaScript数据表格和分页控件文档升级'>JavaScript数据表格和分页控件文档升级</a></li>
<li><a href='http://www.ideawu.net/blog/archives/412.html' rel='bookmark' title='Permanent Link: JavaScript分页控件'>JavaScript分页控件</a></li>
<li><a href='http://www.ideawu.net/blog/archives/452.html' rel='bookmark' title='Permanent Link: JavaScript年会抽奖软件'>JavaScript年会抽奖软件</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/554.html" title="tableview新增单选功能">tableview新增单选功能</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></content:encoded>
			<wfw:commentRss>http://www.ideawu.net/blog/archives/554.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>tableview新版本发布</title>
		<link>http://www.ideawu.net/blog/archives/502.html</link>
		<comments>http://www.ideawu.net/blog/archives/502.html#comments</comments>
		<pubDate>Wed, 12 May 2010 14:16:46 +0000</pubDate>
		<dc:creator>ideawu</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.ideawu.net/blog/archives/502.html</guid>
		<description><![CDATA[<p><b>tableview</b> 即原来的 <a href="http://www.ideawu.net/person/two-column-selector/">two-column-selector</a>, 在升级为 1.1 版本时, 它的项目名称变为 tableview. 1.1 版本最大的变化是加入了<a href="http://www.ideawu.net/person/tableview/v1.1/SortView.php">排序功能</a>.</p>
<p>在网页开发中, 常常需要一个表格与列表相结合的控件, 即能像表格(table)一样显示丰富的信息, 又能像列表选择控件(select)一样方便地选择数据. 在桌面应用程序开发中, 许多GUI库都提供了类似的控件, 如.Net的ListView.</p>
<ul>
<li>
		PagerView是一个好看精巧的分页控件. PagerView+TableView为网页开发提供了类似的工具, 但代码更简单, 功能更紧凑.
	</li>
<li>
		SortView是一个方便易用的分页控件.
	</li>
<li>
		TableView是一个数据表格控件, 代码简单, 功能紧凑.
	</li>
<li>
		SelectorView是一个由两个TableView组合而成的控件, 相对于列表选择器, 提供了一个临时的存放已选中项的地方.
	</li>
</ul>
<p><strong>下载及文档:</strong> <a href="http://www.ideawu.net/person/tableview/v1.1/">http://www.ideawu.net/person/tableview/v1.1/</a></p>
<p><a href="http://www.ideawu.net/blog/wp-content/uploads/2010/05/tableview.jpg"><img src="http://www.ideawu.net/blog/wp-content/uploads/2010/05/tableview.jpg" alt="" title="tableview" width="427" height="218" class="alignnone size-full wp-image-501" /></a></p>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/554.html' rel='bookmark' title='Permanent Link: tableview新增单选功能'>tableview新增单选功能</a></li>
<li><a href='http://www.ideawu.net/blog/archives/451.html' rel='bookmark' title='Permanent Link: JavaScript数据表格和分页控件文档升级'>JavaScript数据表格和分页控件文档升级</a></li>
<li><a href='http://www.ideawu.net/blog/archives/412.html' rel='bookmark' title='Permanent Link: JavaScript分页控件'>JavaScript分页控件</a></li>
<li><a href='http://www.ideawu.net/blog/archives/399.html' rel='bookmark' title='Permanent Link: JavaScript+jQuery两栏选择控件'>JavaScript+jQuery两栏选择控件</a></li>
<li><a href='http://www.ideawu.net/blog/archives/452.html' rel='bookmark' title='Permanent Link: JavaScript年会抽奖软件'>JavaScript年会抽奖软件</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/502.html" title="tableview新版本发布">tableview新版本发布</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></description>
			<content:encoded><![CDATA[<p><b>tableview</b> 即原来的 <a href="http://www.ideawu.net/person/two-column-selector/">two-column-selector</a>, 在升级为 1.1 版本时, 它的项目名称变为 tableview. 1.1 版本最大的变化是加入了<a href="http://www.ideawu.net/person/tableview/v1.1/SortView.php">排序功能</a>.</p>
<p>在网页开发中, 常常需要一个表格与列表相结合的控件, 即能像表格(table)一样显示丰富的信息, 又能像列表选择控件(select)一样方便地选择数据. 在桌面应用程序开发中, 许多GUI库都提供了类似的控件, 如.Net的ListView.</p>
<ul>
<li>
		PagerView是一个好看精巧的分页控件. PagerView+TableView为网页开发提供了类似的工具, 但代码更简单, 功能更紧凑.
	</li>
<li>
		SortView是一个方便易用的分页控件.
	</li>
<li>
		TableView是一个数据表格控件, 代码简单, 功能紧凑.
	</li>
<li>
		SelectorView是一个由两个TableView组合而成的控件, 相对于列表选择器, 提供了一个临时的存放已选中项的地方.
	</li>
</ul>
<p><strong>下载及文档:</strong> <a href="http://www.ideawu.net/person/tableview/v1.1/">http://www.ideawu.net/person/tableview/v1.1/</a></p>
<p><a href="http://www.ideawu.net/blog/wp-content/uploads/2010/05/tableview.jpg"><img src="http://www.ideawu.net/blog/wp-content/uploads/2010/05/tableview.jpg" alt="" title="tableview" width="427" height="218" class="alignnone size-full wp-image-501" /></a></p>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/554.html' rel='bookmark' title='Permanent Link: tableview新增单选功能'>tableview新增单选功能</a></li>
<li><a href='http://www.ideawu.net/blog/archives/451.html' rel='bookmark' title='Permanent Link: JavaScript数据表格和分页控件文档升级'>JavaScript数据表格和分页控件文档升级</a></li>
<li><a href='http://www.ideawu.net/blog/archives/412.html' rel='bookmark' title='Permanent Link: JavaScript分页控件'>JavaScript分页控件</a></li>
<li><a href='http://www.ideawu.net/blog/archives/399.html' rel='bookmark' title='Permanent Link: JavaScript+jQuery两栏选择控件'>JavaScript+jQuery两栏选择控件</a></li>
<li><a href='http://www.ideawu.net/blog/archives/452.html' rel='bookmark' title='Permanent Link: JavaScript年会抽奖软件'>JavaScript年会抽奖软件</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/502.html" title="tableview新版本发布">tableview新版本发布</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></content:encoded>
			<wfw:commentRss>http://www.ideawu.net/blog/archives/502.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>jQuery BlockUI 页面遮挡插件</title>
		<link>http://www.ideawu.net/blog/archives/477.html</link>
		<comments>http://www.ideawu.net/blog/archives/477.html#comments</comments>
		<pubDate>Mon, 26 Apr 2010 03:47:00 +0000</pubDate>
		<dc:creator>ideawu</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[载入提示]]></category>
		<category><![CDATA[遮挡]]></category>

		<guid isPermaLink="false">http://www.ideawu.net/blog/?p=477</guid>
		<description><![CDATA[<p>Web应用中常常需要这样的功能: 当用户点击&#8221;提交&#8221;按钮, 或者点击&#8221;刷新&#8221;链接AJAX获取新数据时, 都需要显示一个提示Loading的提示信息, 并且锁住按钮和某个区域, 避免用户重复操作. 使用 jQuery 的 BlockUI 插件可能轻松地达到该功能. 而且, BlockUI 的功能不仅如此, 它还能实现&#8221;弹出&#8221;窗口(如登录窗口), 气泡提示信息的功能.</p>
<h3>1. 遮挡整个页面</h3>
<p>直接调用 $.blockUI(), 即可锁定整个页面, 并提示信息:</p>
<pre>
$.blockUI({ message: '&lt;h1&gt;&lt;img src="busy.gif" /&gt; Just a moment...&lt;/h1&gt;' });
</pre>
<p><a href="http://www.ideawu.net/blog/wp-content/uploads/2010/04/blockui-1.jpg"><img src="http://www.ideawu.net/blog/wp-content/uploads/2010/04/blockui-1-340x67.jpg" alt="" title="jQuery blockUI 1" width="340" height="67" class="alignnone size-medium wp-image-478" /></a></p>
<p><span id="more-477"></span>要解锁只需要简单地调用 unblockUI():</p>
<pre>
$.unblockUI();
</pre>
<h3>2. 遮挡部分(某个元素)</h3>
<p>对一个 jQuery DOM 对象调用 blockUI 方法, 便可锁定该对象的显示区域, 如 div 块.</p>
<pre>
$('#my_div').blockUI();
</pre>
<h3>3. 显示登录窗口(模式窗口)</h3>
<p>bockUI 函数的参数对象的 message 字段, 可以接受任意的 HTML 代码, 或者某个 DOM 对象. 我们可以这样实现, 生成一个隐藏的登录表单, 当用户点击&#8221;登录&#8221;链接时, 对整个页面调用 blockUI(), 并把登录表单作为参数传递, 即可实现一个登录窗口:</p>
<pre>
$('#login_link').click(function() {
	$.blockUI({ message: $('#loginForm') });
});
</pre>
<p><a href="http://www.ideawu.net/blog/wp-content/uploads/2010/04/blockui-2.jpg"><img src="http://www.ideawu.net/blog/wp-content/uploads/2010/04/blockui-2-340x96.jpg" alt="" title="jQuery blockUI 2" width="340" height="96" class="alignnone size-medium wp-image-479" /></a></p>
<h3>4. 自动隐藏的气泡提示信息</h3>
<pre>
$.growlUI('操作成功!', '您的评论已经成功保存! 感谢您的参与!');
</pre>
<p>如果你需要更强大的气泡提示功能, 可以试试这个插件: <a href="http://stanlemon.net/projects/jgrowl.html">jGrowl</a>.</p>
<h3>5. 自定义样式</h3>
<p>jQuery blockUI 提供的默认样式, 你可以在每一次调用 blockUI() 函数时进行修改. 如果你觉得这样比较麻烦的话, 可以直接修改库文件 jquery.blockUI.js, 修改 $.blockUI.defaults 对象相关的代码即可.</p>
<p>jQuery blockUI 项目主页: <a href="http://jquery.malsup.com/block/">http://jquery.malsup.com/block/</a></p>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/591.html' rel='bookmark' title='Permanent Link: jQuery延时绑定事件(lazy-bind)'>jQuery延时绑定事件(lazy-bind)</a></li>
<li><a href='http://www.ideawu.net/blog/archives/607.html' rel='bookmark' title='Permanent Link: 获取动态加载的图片大小的正确方法'>获取动态加载的图片大小的正确方法</a></li>
<li><a href='http://www.ideawu.net/blog/archives/359.html' rel='bookmark' title='Permanent Link: [转]300+Jquery, CSS, MooTools 和 JS的导航菜单'>[转]300+Jquery, CSS, MooTools 和 JS的导航菜单</a></li>
<li><a href='http://www.ideawu.net/blog/archives/611.html' rel='bookmark' title='Permanent Link: 强大的纯JS数据图工具-flot'>强大的纯JS数据图工具-flot</a></li>
<li><a href='http://www.ideawu.net/blog/archives/465.html' rel='bookmark' title='Permanent Link: Wordpress开发指南'>Wordpress开发指南</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/477.html" title="jQuery BlockUI 页面遮挡插件">jQuery BlockUI 页面遮挡插件</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></description>
			<content:encoded><![CDATA[<p>Web应用中常常需要这样的功能: 当用户点击&#8221;提交&#8221;按钮, 或者点击&#8221;刷新&#8221;链接AJAX获取新数据时, 都需要显示一个提示Loading的提示信息, 并且锁住按钮和某个区域, 避免用户重复操作. 使用 jQuery 的 BlockUI 插件可能轻松地达到该功能. 而且, BlockUI 的功能不仅如此, 它还能实现&#8221;弹出&#8221;窗口(如登录窗口), 气泡提示信息的功能.</p>
<h3>1. 遮挡整个页面</h3>
<p>直接调用 $.blockUI(), 即可锁定整个页面, 并提示信息:</p>
<pre>
$.blockUI({ message: '&lt;h1&gt;&lt;img src="busy.gif" /&gt; Just a moment...&lt;/h1&gt;' });
</pre>
<p><a href="http://www.ideawu.net/blog/wp-content/uploads/2010/04/blockui-1.jpg"><img src="http://www.ideawu.net/blog/wp-content/uploads/2010/04/blockui-1-340x67.jpg" alt="" title="jQuery blockUI 1" width="340" height="67" class="alignnone size-medium wp-image-478" /></a></p>
<p><span id="more-477"></span>要解锁只需要简单地调用 unblockUI():</p>
<pre>
$.unblockUI();
</pre>
<h3>2. 遮挡部分(某个元素)</h3>
<p>对一个 jQuery DOM 对象调用 blockUI 方法, 便可锁定该对象的显示区域, 如 div 块.</p>
<pre>
$('#my_div').blockUI();
</pre>
<h3>3. 显示登录窗口(模式窗口)</h3>
<p>bockUI 函数的参数对象的 message 字段, 可以接受任意的 HTML 代码, 或者某个 DOM 对象. 我们可以这样实现, 生成一个隐藏的登录表单, 当用户点击&#8221;登录&#8221;链接时, 对整个页面调用 blockUI(), 并把登录表单作为参数传递, 即可实现一个登录窗口:</p>
<pre>
$('#login_link').click(function() {
	$.blockUI({ message: $('#loginForm') });
});
</pre>
<p><a href="http://www.ideawu.net/blog/wp-content/uploads/2010/04/blockui-2.jpg"><img src="http://www.ideawu.net/blog/wp-content/uploads/2010/04/blockui-2-340x96.jpg" alt="" title="jQuery blockUI 2" width="340" height="96" class="alignnone size-medium wp-image-479" /></a></p>
<h3>4. 自动隐藏的气泡提示信息</h3>
<pre>
$.growlUI('操作成功!', '您的评论已经成功保存! 感谢您的参与!');
</pre>
<p>如果你需要更强大的气泡提示功能, 可以试试这个插件: <a href="http://stanlemon.net/projects/jgrowl.html">jGrowl</a>.</p>
<h3>5. 自定义样式</h3>
<p>jQuery blockUI 提供的默认样式, 你可以在每一次调用 blockUI() 函数时进行修改. 如果你觉得这样比较麻烦的话, 可以直接修改库文件 jquery.blockUI.js, 修改 $.blockUI.defaults 对象相关的代码即可.</p>
<p>jQuery blockUI 项目主页: <a href="http://jquery.malsup.com/block/">http://jquery.malsup.com/block/</a></p>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/591.html' rel='bookmark' title='Permanent Link: jQuery延时绑定事件(lazy-bind)'>jQuery延时绑定事件(lazy-bind)</a></li>
<li><a href='http://www.ideawu.net/blog/archives/607.html' rel='bookmark' title='Permanent Link: 获取动态加载的图片大小的正确方法'>获取动态加载的图片大小的正确方法</a></li>
<li><a href='http://www.ideawu.net/blog/archives/359.html' rel='bookmark' title='Permanent Link: [转]300+Jquery, CSS, MooTools 和 JS的导航菜单'>[转]300+Jquery, CSS, MooTools 和 JS的导航菜单</a></li>
<li><a href='http://www.ideawu.net/blog/archives/611.html' rel='bookmark' title='Permanent Link: 强大的纯JS数据图工具-flot'>强大的纯JS数据图工具-flot</a></li>
<li><a href='http://www.ideawu.net/blog/archives/465.html' rel='bookmark' title='Permanent Link: Wordpress开发指南'>Wordpress开发指南</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/477.html" title="jQuery BlockUI 页面遮挡插件">jQuery BlockUI 页面遮挡插件</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></content:encoded>
			<wfw:commentRss>http://www.ideawu.net/blog/archives/477.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>JavaScript年会抽奖软件</title>
		<link>http://www.ideawu.net/blog/archives/452.html</link>
		<comments>http://www.ideawu.net/blog/archives/452.html#comments</comments>
		<pubDate>Fri, 15 Jan 2010 03:02:01 +0000</pubDate>
		<dc:creator>ideawu</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.ideawu.net/blog/?p=452</guid>
		<description><![CDATA[<p>年会聚餐, 或者平时团队拿到少量门票要分配, 这时就是考验大家人品的时候. 如果每次都要制作签条来抽, 那就太Out了. IT人士抽奖抓阄就得用高科技手段. 本软件基于浏览器, 真正地比Java还跨平台, 无需注册, 完全免费, 开放源码, 老少皆宜! 是teamleader, 活动组织者必备武器!</p>
<h3>抽奖流程</h3>
<pre>
等待开始
开场(open): 奖项介绍
奖项循环: 如果多于一个奖项, 则循环
	奖项开场(step_open)
	摇奖循环: 如果不是一次开完一个奖项, 则循环
		摇奖开始(rotate_start)
		摇奖结束(rotate_stop)
	奖项结束(step_close): 单项中奖名单
闭场(close)
</pre>
<h3>软件主页</h3>
<p>链接: <a href="http://www.ideawu.net/person/lottery/">http://www.ideawu.net/person/lottery/</a></p>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/554.html' rel='bookmark' title='Permanent Link: tableview新增单选功能'>tableview新增单选功能</a></li>
<li><a href='http://www.ideawu.net/blog/archives/502.html' rel='bookmark' title='Permanent Link: tableview新版本发布'>tableview新版本发布</a></li>
<li><a href='http://www.ideawu.net/blog/archives/451.html' rel='bookmark' title='Permanent Link: JavaScript数据表格和分页控件文档升级'>JavaScript数据表格和分页控件文档升级</a></li>
<li><a href='http://www.ideawu.net/blog/archives/405.html' rel='bookmark' title='Permanent Link: 你喜欢哪一种表格样式?'>你喜欢哪一种表格样式?</a></li>
<li><a href='http://www.ideawu.net/blog/archives/399.html' rel='bookmark' title='Permanent Link: JavaScript+jQuery两栏选择控件'>JavaScript+jQuery两栏选择控件</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/452.html" title="JavaScript年会抽奖软件">JavaScript年会抽奖软件</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></description>
			<content:encoded><![CDATA[<p>年会聚餐, 或者平时团队拿到少量门票要分配, 这时就是考验大家人品的时候. 如果每次都要制作签条来抽, 那就太Out了. IT人士抽奖抓阄就得用高科技手段. 本软件基于浏览器, 真正地比Java还跨平台, 无需注册, 完全免费, 开放源码, 老少皆宜! 是teamleader, 活动组织者必备武器!</p>
<h3>抽奖流程</h3>
<pre>
等待开始
开场(open): 奖项介绍
奖项循环: 如果多于一个奖项, 则循环
	奖项开场(step_open)
	摇奖循环: 如果不是一次开完一个奖项, 则循环
		摇奖开始(rotate_start)
		摇奖结束(rotate_stop)
	奖项结束(step_close): 单项中奖名单
闭场(close)
</pre>
<h3>软件主页</h3>
<p>链接: <a href="http://www.ideawu.net/person/lottery/">http://www.ideawu.net/person/lottery/</a></p>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/554.html' rel='bookmark' title='Permanent Link: tableview新增单选功能'>tableview新增单选功能</a></li>
<li><a href='http://www.ideawu.net/blog/archives/502.html' rel='bookmark' title='Permanent Link: tableview新版本发布'>tableview新版本发布</a></li>
<li><a href='http://www.ideawu.net/blog/archives/451.html' rel='bookmark' title='Permanent Link: JavaScript数据表格和分页控件文档升级'>JavaScript数据表格和分页控件文档升级</a></li>
<li><a href='http://www.ideawu.net/blog/archives/405.html' rel='bookmark' title='Permanent Link: 你喜欢哪一种表格样式?'>你喜欢哪一种表格样式?</a></li>
<li><a href='http://www.ideawu.net/blog/archives/399.html' rel='bookmark' title='Permanent Link: JavaScript+jQuery两栏选择控件'>JavaScript+jQuery两栏选择控件</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/452.html" title="JavaScript年会抽奖软件">JavaScript年会抽奖软件</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></content:encoded>
			<wfw:commentRss>http://www.ideawu.net/blog/archives/452.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>JavaScript数据表格和分页控件文档升级</title>
		<link>http://www.ideawu.net/blog/archives/451.html</link>
		<comments>http://www.ideawu.net/blog/archives/451.html#comments</comments>
		<pubDate>Tue, 12 Jan 2010 02:46:40 +0000</pubDate>
		<dc:creator>ideawu</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.ideawu.net/blog/?p=451</guid>
		<description><![CDATA[<p>TableView, PagerView是我开发的两个JavaScript控件, 使用方便, 代码简单. 现在, 重新组织了文档, 并用jsdoc工具生成了API文档.</p>
<p>链接: <a href="http://www.ideawu.net/person/two-column-selector/">http://www.ideawu.net/person/two-column-selector/</a></p>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/502.html' rel='bookmark' title='Permanent Link: tableview新版本发布'>tableview新版本发布</a></li>
<li><a href='http://www.ideawu.net/blog/archives/399.html' rel='bookmark' title='Permanent Link: JavaScript+jQuery两栏选择控件'>JavaScript+jQuery两栏选择控件</a></li>
<li><a href='http://www.ideawu.net/blog/archives/412.html' rel='bookmark' title='Permanent Link: JavaScript分页控件'>JavaScript分页控件</a></li>
<li><a href='http://www.ideawu.net/blog/archives/554.html' rel='bookmark' title='Permanent Link: tableview新增单选功能'>tableview新增单选功能</a></li>
<li><a href='http://www.ideawu.net/blog/archives/452.html' rel='bookmark' title='Permanent Link: JavaScript年会抽奖软件'>JavaScript年会抽奖软件</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/451.html" title="JavaScript数据表格和分页控件文档升级">JavaScript数据表格和分页控件文档升级</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></description>
			<content:encoded><![CDATA[<p>TableView, PagerView是我开发的两个JavaScript控件, 使用方便, 代码简单. 现在, 重新组织了文档, 并用jsdoc工具生成了API文档.</p>
<p>链接: <a href="http://www.ideawu.net/person/two-column-selector/">http://www.ideawu.net/person/two-column-selector/</a></p>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/502.html' rel='bookmark' title='Permanent Link: tableview新版本发布'>tableview新版本发布</a></li>
<li><a href='http://www.ideawu.net/blog/archives/399.html' rel='bookmark' title='Permanent Link: JavaScript+jQuery两栏选择控件'>JavaScript+jQuery两栏选择控件</a></li>
<li><a href='http://www.ideawu.net/blog/archives/412.html' rel='bookmark' title='Permanent Link: JavaScript分页控件'>JavaScript分页控件</a></li>
<li><a href='http://www.ideawu.net/blog/archives/554.html' rel='bookmark' title='Permanent Link: tableview新增单选功能'>tableview新增单选功能</a></li>
<li><a href='http://www.ideawu.net/blog/archives/452.html' rel='bookmark' title='Permanent Link: JavaScript年会抽奖软件'>JavaScript年会抽奖软件</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/451.html" title="JavaScript数据表格和分页控件文档升级">JavaScript数据表格和分页控件文档升级</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></content:encoded>
			<wfw:commentRss>http://www.ideawu.net/blog/archives/451.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>最简单的JavaScript两级联动示例</title>
		<link>http://www.ideawu.net/blog/archives/434.html</link>
		<comments>http://www.ideawu.net/blog/archives/434.html#comments</comments>
		<pubDate>Wed, 04 Nov 2009 08:40:15 +0000</pubDate>
		<dc:creator>ideawu</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.ideawu.net/blog/?p=434</guid>
		<description><![CDATA[<p>JavaScript两级联动, 比如表单里面有两个下拉菜单，实现关联，根据第一个下拉菜单选择的内容，在第二个下拉菜单中显示对应的选项. 这项功能非常有用, 但新手仍会需要示例.</p>
<p>将下列代码保存到一个后缀为.html的文本文件, 然后用浏览器打开即可:</p>
<p><span id="more-434"></span>
<pre>
&lt;form method="post" action=""&gt;
	&lt;select name="a" id="s1" onchange="on_s1_selected()"&gt;
		&lt;option value="1"&gt;1&lt;/option&gt;
		&lt;option value="2"&gt;2&lt;/option&gt;
		&lt;option value="3"&gt;3&lt;/option&gt;
	&lt;/select&gt;

	&lt;select name="b" id="s2"&gt;
	&lt;/select&gt;
&lt;/form&gt;

&lt;script type="text/javascript"&gt;
&lt;!--
var data = {};
data['1'] = ['1.1', '1.2', '1.3'];
data['2'] = ['2.1', '2.2', '2.3'];
data['3'] = ['3.1', '3.2', '3.3'];

var s1 = document.getElementById('s1');
var s2 = document.getElementById('s2');

function on_s1_selected(){
	var children = data[s1.value];
	s2.innerHTML = '';

	var str = '';
	for(var i in children){
		var c = children[i];
		var opt = document.createElement("option");
		opt.value = c;
		opt.innerHTML = c;
		s2.appendChild(opt);
	}
}
//--&gt;
&lt;/script&gt;
</pre>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/219.html' rel='bookmark' title='Permanent Link: 用Javascript生成弹出窗口'>用Javascript生成弹出窗口</a></li>
<li><a href='http://www.ideawu.net/blog/archives/145.html' rel='bookmark' title='Permanent Link: 开发跨浏览器JavaScript&#8212;《Ajax基础教程》笔记'>开发跨浏览器JavaScript&#8212;《Ajax基础教程》笔记</a></li>
<li><a href='http://www.ideawu.net/blog/archives/412.html' rel='bookmark' title='Permanent Link: JavaScript分页控件'>JavaScript分页控件</a></li>
<li><a href='http://www.ideawu.net/blog/archives/611.html' rel='bookmark' title='Permanent Link: 强大的纯JS数据图工具-flot'>强大的纯JS数据图工具-flot</a></li>
<li><a href='http://www.ideawu.net/blog/archives/202.html' rel='bookmark' title='Permanent Link: 写自己的 http_build_query'>写自己的 http_build_query</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/434.html" title="最简单的JavaScript两级联动示例">最简单的JavaScript两级联动示例</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></description>
			<content:encoded><![CDATA[<p>JavaScript两级联动, 比如表单里面有两个下拉菜单，实现关联，根据第一个下拉菜单选择的内容，在第二个下拉菜单中显示对应的选项. 这项功能非常有用, 但新手仍会需要示例.</p>
<p>将下列代码保存到一个后缀为.html的文本文件, 然后用浏览器打开即可:</p>
<p><span id="more-434"></span>
<pre>
&lt;form method="post" action=""&gt;
	&lt;select name="a" id="s1" onchange="on_s1_selected()"&gt;
		&lt;option value="1"&gt;1&lt;/option&gt;
		&lt;option value="2"&gt;2&lt;/option&gt;
		&lt;option value="3"&gt;3&lt;/option&gt;
	&lt;/select&gt;

	&lt;select name="b" id="s2"&gt;
	&lt;/select&gt;
&lt;/form&gt;

&lt;script type="text/javascript"&gt;
&lt;!--
var data = {};
data['1'] = ['1.1', '1.2', '1.3'];
data['2'] = ['2.1', '2.2', '2.3'];
data['3'] = ['3.1', '3.2', '3.3'];

var s1 = document.getElementById('s1');
var s2 = document.getElementById('s2');

function on_s1_selected(){
	var children = data[s1.value];
	s2.innerHTML = '';

	var str = '';
	for(var i in children){
		var c = children[i];
		var opt = document.createElement("option");
		opt.value = c;
		opt.innerHTML = c;
		s2.appendChild(opt);
	}
}
//--&gt;
&lt;/script&gt;
</pre>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/219.html' rel='bookmark' title='Permanent Link: 用Javascript生成弹出窗口'>用Javascript生成弹出窗口</a></li>
<li><a href='http://www.ideawu.net/blog/archives/145.html' rel='bookmark' title='Permanent Link: 开发跨浏览器JavaScript&#8212;《Ajax基础教程》笔记'>开发跨浏览器JavaScript&#8212;《Ajax基础教程》笔记</a></li>
<li><a href='http://www.ideawu.net/blog/archives/412.html' rel='bookmark' title='Permanent Link: JavaScript分页控件'>JavaScript分页控件</a></li>
<li><a href='http://www.ideawu.net/blog/archives/611.html' rel='bookmark' title='Permanent Link: 强大的纯JS数据图工具-flot'>强大的纯JS数据图工具-flot</a></li>
<li><a href='http://www.ideawu.net/blog/archives/202.html' rel='bookmark' title='Permanent Link: 写自己的 http_build_query'>写自己的 http_build_query</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/434.html" title="最简单的JavaScript两级联动示例">最简单的JavaScript两级联动示例</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></content:encoded>
			<wfw:commentRss>http://www.ideawu.net/blog/archives/434.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>炮轰IT写书神棍 &#8211; 由炮轰JavaScript征途有感而发</title>
		<link>http://www.ideawu.net/blog/archives/422.html</link>
		<comments>http://www.ideawu.net/blog/archives/422.html#comments</comments>
		<pubDate>Thu, 24 Sep 2009 06:15:43 +0000</pubDate>
		<dc:creator>ideawu</dc:creator>
				<category><![CDATA[IT技术和评论]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.ideawu.net/blog/?p=422</guid>
		<description><![CDATA[<p>最近网上流行的炮轰&#8221;JavaScript征途&#8221;事件, 主要是对IT界不负责任的出书者, 以及出版社, 不要脸的推荐人的批评. 我自己之前就写过一篇日志:&#8221;某些死不正经的技术书籍作者&#8221; (<a href="http://www.ideawu.net/blog/?p=372">http://www.ideawu.net/blog/?p=372</a>).</p>
<p>计算机流行技术, 甚至包括很多计算机基础技术, 在中国大多靠自学, 学校很难学到. 既然自学, 书籍自然是最重要的学习资料了. 现在市面上很多流行的技术书, 粗制滥造, 对人没有多大帮助. 我从接触计算机书籍的第一天起, 就认准一个死理:&#8221;如果你想从垃圾堆中找点吃的, 那么你就买中国人写的计算机书籍吧.&#8221; 中国人写的计算机书籍垃圾太多了, 你不可能分辨出好的来. 而在一两年前, 市面上出售的从国外引进的经典书籍, 大多经过认真挑选, 几乎随顺买一本就能学到本事. 当然近来引进的国外垃圾书也有不少.</p>
<p>回到&#8221;JavaScript征途&#8221;这本书, 一个3年不到的时间写了二十多本书的人, 能写出什么好书. 但是, 写不出好书, 是作者能力问题, 而那些给垃圾书作序并写推荐的人, 是不想要自己的人品了!</p>
<p>所有学习编程或者其它计算机技术的人注意了:</p>
<h3>如果你想从垃圾堆中找点吃的, 那么你就买中国人写的计算机书籍吧.</h3>
<p>这句话当然会伤害一些认真作学问写书的人, 但环境太恶劣, 为了能学点东西, 不得不找好书比例多得多的市面上的外国书籍.</p>
<p> 相关阅读:</p>
<ul>
<li>无忧脚本原帖 <a href="http://bbs.51js.com/viewthread.php?tid=85328">http://bbs.51js.com/viewthread.php?tid=85328</a></li>
<li>炮轰者Hax博客上的说明 <a href="http://hax.javaeye.com/blog/474725">http://hax.javaeye.com/blog/474725</a></li>
<li>老赵 &#8211; <a href="http://www.cnblogs.com/JeffreyZhao/archive/2009/09/23/1572868.html">一些技术图书编写、推荐、出版人员需要自重 http://www.cnblogs.com/JeffreyZhao/archive/2009/09/23/1572868.html</a></li>
<li>一叶千鸟 &#8211; <a href="http://blog.rexsong.com/?p=7028">出书的责任感问题 http://blog.rexsong.com/?p=7028</a></li>
<li>寂寞如哥 &#8211; <a href="http://www.soberma.com/js-shelling">从Js炮轰事件看技术图书的出版 http://www.soberma.com/js-shelling</a></li>
</ul>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/412.html' rel='bookmark' title='Permanent Link: JavaScript分页控件'>JavaScript分页控件</a></li>
<li><a href='http://www.ideawu.net/blog/archives/588.html' rel='bookmark' title='Permanent Link: 面试IT业界顶尖企业所应该知道的10道题(2)'>面试IT业界顶尖企业所应该知道的10道题(2)</a></li>
<li><a href='http://www.ideawu.net/blog/archives/567.html' rel='bookmark' title='Permanent Link: QQ和360互掐事件(内含少儿XX图片)'>QQ和360互掐事件(内含少儿XX图片)</a></li>
<li><a href='http://www.ideawu.net/blog/archives/585.html' rel='bookmark' title='Permanent Link: 史上最强大的PHP Web面试题(会做就能进百度)'>史上最强大的PHP Web面试题(会做就能进百度)</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/422.html" title="炮轰IT写书神棍 &#8211; 由炮轰JavaScript征途有感而发">炮轰IT写书神棍 &#8211; 由炮轰JavaScript征途有感而发</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></description>
			<content:encoded><![CDATA[<p>最近网上流行的炮轰&#8221;JavaScript征途&#8221;事件, 主要是对IT界不负责任的出书者, 以及出版社, 不要脸的推荐人的批评. 我自己之前就写过一篇日志:&#8221;某些死不正经的技术书籍作者&#8221; (<a href="http://www.ideawu.net/blog/?p=372">http://www.ideawu.net/blog/?p=372</a>).</p>
<p>计算机流行技术, 甚至包括很多计算机基础技术, 在中国大多靠自学, 学校很难学到. 既然自学, 书籍自然是最重要的学习资料了. 现在市面上很多流行的技术书, 粗制滥造, 对人没有多大帮助. 我从接触计算机书籍的第一天起, 就认准一个死理:&#8221;如果你想从垃圾堆中找点吃的, 那么你就买中国人写的计算机书籍吧.&#8221; 中国人写的计算机书籍垃圾太多了, 你不可能分辨出好的来. 而在一两年前, 市面上出售的从国外引进的经典书籍, 大多经过认真挑选, 几乎随顺买一本就能学到本事. 当然近来引进的国外垃圾书也有不少.</p>
<p>回到&#8221;JavaScript征途&#8221;这本书, 一个3年不到的时间写了二十多本书的人, 能写出什么好书. 但是, 写不出好书, 是作者能力问题, 而那些给垃圾书作序并写推荐的人, 是不想要自己的人品了!</p>
<p>所有学习编程或者其它计算机技术的人注意了:</p>
<h3>如果你想从垃圾堆中找点吃的, 那么你就买中国人写的计算机书籍吧.</h3>
<p>这句话当然会伤害一些认真作学问写书的人, 但环境太恶劣, 为了能学点东西, 不得不找好书比例多得多的市面上的外国书籍.</p>
<p> 相关阅读:</p>
<ul>
<li>无忧脚本原帖 <a href="http://bbs.51js.com/viewthread.php?tid=85328">http://bbs.51js.com/viewthread.php?tid=85328</a></li>
<li>炮轰者Hax博客上的说明 <a href="http://hax.javaeye.com/blog/474725">http://hax.javaeye.com/blog/474725</a></li>
<li>老赵 &#8211; <a href="http://www.cnblogs.com/JeffreyZhao/archive/2009/09/23/1572868.html">一些技术图书编写、推荐、出版人员需要自重 http://www.cnblogs.com/JeffreyZhao/archive/2009/09/23/1572868.html</a></li>
<li>一叶千鸟 &#8211; <a href="http://blog.rexsong.com/?p=7028">出书的责任感问题 http://blog.rexsong.com/?p=7028</a></li>
<li>寂寞如哥 &#8211; <a href="http://www.soberma.com/js-shelling">从Js炮轰事件看技术图书的出版 http://www.soberma.com/js-shelling</a></li>
</ul>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/412.html' rel='bookmark' title='Permanent Link: JavaScript分页控件'>JavaScript分页控件</a></li>
<li><a href='http://www.ideawu.net/blog/archives/588.html' rel='bookmark' title='Permanent Link: 面试IT业界顶尖企业所应该知道的10道题(2)'>面试IT业界顶尖企业所应该知道的10道题(2)</a></li>
<li><a href='http://www.ideawu.net/blog/archives/567.html' rel='bookmark' title='Permanent Link: QQ和360互掐事件(内含少儿XX图片)'>QQ和360互掐事件(内含少儿XX图片)</a></li>
<li><a href='http://www.ideawu.net/blog/archives/585.html' rel='bookmark' title='Permanent Link: 史上最强大的PHP Web面试题(会做就能进百度)'>史上最强大的PHP Web面试题(会做就能进百度)</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/422.html" title="炮轰IT写书神棍 &#8211; 由炮轰JavaScript征途有感而发">炮轰IT写书神棍 &#8211; 由炮轰JavaScript征途有感而发</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></content:encoded>
			<wfw:commentRss>http://www.ideawu.net/blog/archives/422.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>JavaScript+jQuery两栏选择控件</title>
		<link>http://www.ideawu.net/blog/archives/399.html</link>
		<comments>http://www.ideawu.net/blog/archives/399.html#comments</comments>
		<pubDate>Mon, 20 Jul 2009 08:43:35 +0000</pubDate>
		<dc:creator>ideawu</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.ideawu.net/blog/?p=399</guid>
		<description><![CDATA[<p>两栏选择功能经常用到, 就是有一栏显示可选的数据, 另一栏显示当前已选择的数据. 我包装成一个JavaScript控件, 方便使用. 使用时需要引入两个JavaScript文件, 因为使用了jQuery, 所以还需要引入jQuery的js库文件:</p>
<pre>
&lt;script type="text/javascript" src="jquery.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="TableView.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="SelectorView.js"&gt;&lt;/script&gt;
</pre>
<p>在HTML文件中写上:</p>
<pre>
&lt;div id="sel_div"&gt;
&lt;/div&gt;

&lt;script type="text/javascript"&gt;
&lt;!--
var sel = new SelectorView('sel_div'); // sel_div 是 HTML 节点 id
sel.src.header = {
	'id'		: 'Id',
	'name'		: 'Name',
	'text'		: 'Text'
};
sel.dst.header = {
	'id'		: 'Id',
	'name'		: 'Name'
};
sel.src.dataKey = 'id';
sel.dst.dataKey = 'id';
sel.src.title = '可选';
sel.dst.title = '已选';
sel.render();

sel.src.add({id: 1, name: 'Tom', text: 'Tomcat'});
sel.src.add({id: 2, name: 'Jerry', text: 'Jerrimy'});
sel.src.add({id: 3, name: 'Jim', text: 'System Engineer'});
sel.src.add({id: 4, name: 'Lucy', text: 'Lucy &#038; Lily'});
//--&gt;
&lt;/script&gt;
</pre>
<p><a href="http://www.ideawu.net/blog/wp-content/uploads/2009/07/two-column-selector.png"><img src="http://www.ideawu.net/blog/wp-content/uploads/2009/07/two-column-selector.png" alt="" title="JavaScript+jQuery两栏选择控件"  class="alignnone size-full wp-image-403" width="700" /></a></p>
<p>演示地址: <a href="http://www.ideawu.net/person/two-column-selector/two-column-selector.html" title="JavaScript两栏选择控件">http://www.ideawu.net/person/two-column-selector/two-column-selector.html</a></p>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/412.html' rel='bookmark' title='Permanent Link: JavaScript分页控件'>JavaScript分页控件</a></li>
<li><a href='http://www.ideawu.net/blog/archives/611.html' rel='bookmark' title='Permanent Link: 强大的纯JS数据图工具-flot'>强大的纯JS数据图工具-flot</a></li>
<li><a href='http://www.ideawu.net/blog/archives/451.html' rel='bookmark' title='Permanent Link: JavaScript数据表格和分页控件文档升级'>JavaScript数据表格和分页控件文档升级</a></li>
<li><a href='http://www.ideawu.net/blog/archives/502.html' rel='bookmark' title='Permanent Link: tableview新版本发布'>tableview新版本发布</a></li>
<li><a href='http://www.ideawu.net/blog/archives/219.html' rel='bookmark' title='Permanent Link: 用Javascript生成弹出窗口'>用Javascript生成弹出窗口</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/399.html" title="JavaScript+jQuery两栏选择控件">JavaScript+jQuery两栏选择控件</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></description>
			<content:encoded><![CDATA[<p>两栏选择功能经常用到, 就是有一栏显示可选的数据, 另一栏显示当前已选择的数据. 我包装成一个JavaScript控件, 方便使用. 使用时需要引入两个JavaScript文件, 因为使用了jQuery, 所以还需要引入jQuery的js库文件:</p>
<pre>
&lt;script type="text/javascript" src="jquery.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="TableView.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="SelectorView.js"&gt;&lt;/script&gt;
</pre>
<p>在HTML文件中写上:</p>
<pre>
&lt;div id="sel_div"&gt;
&lt;/div&gt;

&lt;script type="text/javascript"&gt;
&lt;!--
var sel = new SelectorView('sel_div'); // sel_div 是 HTML 节点 id
sel.src.header = {
	'id'		: 'Id',
	'name'		: 'Name',
	'text'		: 'Text'
};
sel.dst.header = {
	'id'		: 'Id',
	'name'		: 'Name'
};
sel.src.dataKey = 'id';
sel.dst.dataKey = 'id';
sel.src.title = '可选';
sel.dst.title = '已选';
sel.render();

sel.src.add({id: 1, name: 'Tom', text: 'Tomcat'});
sel.src.add({id: 2, name: 'Jerry', text: 'Jerrimy'});
sel.src.add({id: 3, name: 'Jim', text: 'System Engineer'});
sel.src.add({id: 4, name: 'Lucy', text: 'Lucy &#038; Lily'});
//--&gt;
&lt;/script&gt;
</pre>
<p><a href="http://www.ideawu.net/blog/wp-content/uploads/2009/07/two-column-selector.png"><img src="http://www.ideawu.net/blog/wp-content/uploads/2009/07/two-column-selector.png" alt="" title="JavaScript+jQuery两栏选择控件"  class="alignnone size-full wp-image-403" width="700" /></a></p>
<p>演示地址: <a href="http://www.ideawu.net/person/two-column-selector/two-column-selector.html" title="JavaScript两栏选择控件">http://www.ideawu.net/person/two-column-selector/two-column-selector.html</a></p>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/412.html' rel='bookmark' title='Permanent Link: JavaScript分页控件'>JavaScript分页控件</a></li>
<li><a href='http://www.ideawu.net/blog/archives/611.html' rel='bookmark' title='Permanent Link: 强大的纯JS数据图工具-flot'>强大的纯JS数据图工具-flot</a></li>
<li><a href='http://www.ideawu.net/blog/archives/451.html' rel='bookmark' title='Permanent Link: JavaScript数据表格和分页控件文档升级'>JavaScript数据表格和分页控件文档升级</a></li>
<li><a href='http://www.ideawu.net/blog/archives/502.html' rel='bookmark' title='Permanent Link: tableview新版本发布'>tableview新版本发布</a></li>
<li><a href='http://www.ideawu.net/blog/archives/219.html' rel='bookmark' title='Permanent Link: 用Javascript生成弹出窗口'>用Javascript生成弹出窗口</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/399.html" title="JavaScript+jQuery两栏选择控件">JavaScript+jQuery两栏选择控件</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></content:encoded>
			<wfw:commentRss>http://www.ideawu.net/blog/archives/399.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScript 多线程</title>
		<link>http://www.ideawu.net/blog/archives/306.html</link>
		<comments>http://www.ideawu.net/blog/archives/306.html#comments</comments>
		<pubDate>Sat, 26 Jan 2008 08:34:49 +0000</pubDate>
		<dc:creator>ideawu</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<p>暂时, 我还不知道在 Firefox 和 IE 浏览器上使用 &quot;JavaScript 多线程&quot; 的方法. 一些资料上说的 setTimeout 和 setTimeInterval 函数可以模拟多线程, 但事实并不是这样. 例如 setTimeout 函数, 如果你在异步执行的代码中进行阻塞, 那么整个页面也将阻塞(表现为页面无法操作, 链接无法点击等). 这说明, setTimeout 只不是在当前线程中插入要执行的代码而已, 并不像其它某些语言中的定时器.</p>
<p>所谓的并发, 微观上还是串行处理, 只不过对串行处理单元进行分解, 便成了另一层次上的并发. 如果可以, 应该对要处理的事务进行分解.</p>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/399.html' rel='bookmark' title='Permanent Link: JavaScript+jQuery两栏选择控件'>JavaScript+jQuery两栏选择控件</a></li>
<li><a href='http://www.ideawu.net/blog/archives/356.html' rel='bookmark' title='Permanent Link: JavaScript+CSS实现数据表格条纹'>JavaScript+CSS实现数据表格条纹</a></li>
<li><a href='http://www.ideawu.net/blog/archives/446.html' rel='bookmark' title='Permanent Link: 同时运行Firefox2和Firefox3'>同时运行Firefox2和Firefox3</a></li>
<li><a href='http://www.ideawu.net/blog/archives/145.html' rel='bookmark' title='Permanent Link: 开发跨浏览器JavaScript&#8212;《Ajax基础教程》笔记'>开发跨浏览器JavaScript&#8212;《Ajax基础教程》笔记</a></li>
<li><a href='http://www.ideawu.net/blog/archives/591.html' rel='bookmark' title='Permanent Link: jQuery延时绑定事件(lazy-bind)'>jQuery延时绑定事件(lazy-bind)</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/306.html" title="JavaScript 多线程">JavaScript 多线程</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></description>
			<content:encoded><![CDATA[<p>暂时, 我还不知道在 Firefox 和 IE 浏览器上使用 &quot;JavaScript 多线程&quot; 的方法. 一些资料上说的 setTimeout 和 setTimeInterval 函数可以模拟多线程, 但事实并不是这样. 例如 setTimeout 函数, 如果你在异步执行的代码中进行阻塞, 那么整个页面也将阻塞(表现为页面无法操作, 链接无法点击等). 这说明, setTimeout 只不是在当前线程中插入要执行的代码而已, 并不像其它某些语言中的定时器.</p>
<p>所谓的并发, 微观上还是串行处理, 只不过对串行处理单元进行分解, 便成了另一层次上的并发. 如果可以, 应该对要处理的事务进行分解.</p>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/399.html' rel='bookmark' title='Permanent Link: JavaScript+jQuery两栏选择控件'>JavaScript+jQuery两栏选择控件</a></li>
<li><a href='http://www.ideawu.net/blog/archives/356.html' rel='bookmark' title='Permanent Link: JavaScript+CSS实现数据表格条纹'>JavaScript+CSS实现数据表格条纹</a></li>
<li><a href='http://www.ideawu.net/blog/archives/446.html' rel='bookmark' title='Permanent Link: 同时运行Firefox2和Firefox3'>同时运行Firefox2和Firefox3</a></li>
<li><a href='http://www.ideawu.net/blog/archives/145.html' rel='bookmark' title='Permanent Link: 开发跨浏览器JavaScript&#8212;《Ajax基础教程》笔记'>开发跨浏览器JavaScript&#8212;《Ajax基础教程》笔记</a></li>
<li><a href='http://www.ideawu.net/blog/archives/591.html' rel='bookmark' title='Permanent Link: jQuery延时绑定事件(lazy-bind)'>jQuery延时绑定事件(lazy-bind)</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/306.html" title="JavaScript 多线程">JavaScript 多线程</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></content:encoded>
			<wfw:commentRss>http://www.ideawu.net/blog/archives/306.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>基于HTML/JavaScript的本地运行的TiddlyWiki</title>
		<link>http://www.ideawu.net/blog/archives/154.html</link>
		<comments>http://www.ideawu.net/blog/archives/154.html#comments</comments>
		<pubDate>Fri, 23 Jun 2006 06:21:52 +0000</pubDate>
		<dc:creator>ideawu</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<p>
<div class="quote">
TiddlyWiki, 仅仅采用 Html + CSS + JavaScript 所组成的一个文件，允许你没有服务器、数据库、ASP或PHP的支持就可以编辑自己的 Wiki 系统。中文化的目的是推进其在中国大陆的使用。
</div>
<p>&#8212; TiddlyWiki中文网站上的介绍。
</p>
<p>
昨天朋友介绍的一个好东西。具有保存功能，作为记事本使用不错。到 <a href="http://gf.cs.hit.edu.cn/projects/tiddlywiki/">http://gf.cs.hit.edu.cn/projects/tiddlywiki/</a> 下载。直接在浏览器中打开html文件。</p>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/399.html' rel='bookmark' title='Permanent Link: JavaScript+jQuery两栏选择控件'>JavaScript+jQuery两栏选择控件</a></li>
<li><a href='http://www.ideawu.net/blog/archives/611.html' rel='bookmark' title='Permanent Link: 强大的纯JS数据图工具-flot'>强大的纯JS数据图工具-flot</a></li>
<li><a href='http://www.ideawu.net/blog/archives/477.html' rel='bookmark' title='Permanent Link: jQuery BlockUI 页面遮挡插件'>jQuery BlockUI 页面遮挡插件</a></li>
<li><a href='http://www.ideawu.net/blog/archives/412.html' rel='bookmark' title='Permanent Link: JavaScript分页控件'>JavaScript分页控件</a></li>
<li><a href='http://www.ideawu.net/blog/archives/145.html' rel='bookmark' title='Permanent Link: 开发跨浏览器JavaScript&#8212;《Ajax基础教程》笔记'>开发跨浏览器JavaScript&#8212;《Ajax基础教程》笔记</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/154.html" title="基于HTML/JavaScript的本地运行的TiddlyWiki">基于HTML/JavaScript的本地运行的TiddlyWiki</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></description>
			<content:encoded><![CDATA[<p>
<div class="quote">
TiddlyWiki, 仅仅采用 Html + CSS + JavaScript 所组成的一个文件，允许你没有服务器、数据库、ASP或PHP的支持就可以编辑自己的 Wiki 系统。中文化的目的是推进其在中国大陆的使用。
</div>
<p>&#8212; TiddlyWiki中文网站上的介绍。
</p>
<p>
昨天朋友介绍的一个好东西。具有保存功能，作为记事本使用不错。到 <a href="http://gf.cs.hit.edu.cn/projects/tiddlywiki/">http://gf.cs.hit.edu.cn/projects/tiddlywiki/</a> 下载。直接在浏览器中打开html文件。</p>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/399.html' rel='bookmark' title='Permanent Link: JavaScript+jQuery两栏选择控件'>JavaScript+jQuery两栏选择控件</a></li>
<li><a href='http://www.ideawu.net/blog/archives/611.html' rel='bookmark' title='Permanent Link: 强大的纯JS数据图工具-flot'>强大的纯JS数据图工具-flot</a></li>
<li><a href='http://www.ideawu.net/blog/archives/477.html' rel='bookmark' title='Permanent Link: jQuery BlockUI 页面遮挡插件'>jQuery BlockUI 页面遮挡插件</a></li>
<li><a href='http://www.ideawu.net/blog/archives/412.html' rel='bookmark' title='Permanent Link: JavaScript分页控件'>JavaScript分页控件</a></li>
<li><a href='http://www.ideawu.net/blog/archives/145.html' rel='bookmark' title='Permanent Link: 开发跨浏览器JavaScript&#8212;《Ajax基础教程》笔记'>开发跨浏览器JavaScript&#8212;《Ajax基础教程》笔记</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/154.html" title="基于HTML/JavaScript的本地运行的TiddlyWiki">基于HTML/JavaScript的本地运行的TiddlyWiki</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></content:encoded>
			<wfw:commentRss>http://www.ideawu.net/blog/archives/154.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>开发跨浏览器JavaScript&#8212;《Ajax基础教程》笔记</title>
		<link>http://www.ideawu.net/blog/archives/145.html</link>
		<comments>http://www.ideawu.net/blog/archives/145.html#comments</comments>
		<pubDate>Tue, 13 Jun 2006 02:27:29 +0000</pubDate>
		<dc:creator>ideawu</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<h3 class="para">1. 通过JavaScript设置元素的样式</h3>
<p>
通过元素(Element)的setAttribute()方法设置style属性：
</p>
<pre>
var testdiv = document.getElementById("testdiv");
testdiv.setAttribute("style", "font-size:24px;color:red;");
</pre>
<p>
除了IE(Microsoft Internet Explorer)，这种方法在当前其它浏览器上都行得通。为了照顾IE，我们可以使用设置不标准的属性&#8212;元素style对象的cssText属性。尽管这个属性不是标准的，但得到了广泛的支持(除了Opera)：
</p>
<pre>
var testdiv = document.getElementById("testdiv");
testdiv.style.cssText = "font-size:24px;color:red;";
</pre>
<ul>
<li>
Firefox等浏览器：<a href='javascript:var testdiv = document.getElementById("testdiv");testdiv.setAttribute("style", "font-size:24px;color:red;");'>运行代码</a>，在下面的测试区域查看效果。
</li>
<li>
Firefox等浏览器IE浏览器：<br />
<input type="button" value="运行代码" onclick='javascript:var testdiv = document.getElementById("testdiv");testdiv.style.cssText = "font-size:24px;color:red;";' />，在下面的测试区域查看效果。
</li>
</ul>
<h3 class="para">2. 设置元素的class属性</h3>
<p>
使用Firefox和Safari之类的浏览器，可以通过元素(Element)的setAttribute()方法设置class属性：
</p>
<pre>
var testdiv = document.getElementById("testdiv");
testdiv.setAttribute("class", "cat");
</pre>
<p>
为了照顾IE这个异类，它只认识className属性&#8212;在IE中className = class，其它大多数浏览器都忽略className属性。你可以这样做：
</p>
<pre>
var testdiv = document.getElementById("testdiv");
testdiv.setAttribute("class", "cat");
testdiv.setAttribute("className", "cat");
</pre>
<ul>
<li>
Firefox等浏览器：<a href='javascript:var testdiv = document.getElementById("testdiv");testdiv.setAttribute("class", "cat");'>运行代码</a>，在下面的测试区域查看效果。
</li>
<li>
Firefox等浏览器IE浏览器：<a href='javascript:var testdiv = document.getElementById("testdiv");testdiv.setAttribute("class", "cat");testdiv.setAttribute("className", "cat");'>运行代码</a>，在下面的测试区域查看效果。
</li>
</ul>
<div id="testdiv" style="border:1px dashed #3cf;">
<h3 class="para">这里是测试用的区域：</h3>
<p>测试用的区域。Hello world!</p>
</div>
<p>上面的代码已经在Mozilla Firefox 1.5.0.2，Opera 8.54，Konqueror 3.5.2，IE6 测试通过。</p>
<h3 class="para">3. 创建输入元素</h3>
<p>注意document.createElement()和&lt;Element&gt;.setAttribute()方法的顺序：
</p>
<pre>
var button = document.createElement("input");
button.setAttribute("type", "reset");
var testdiv = document.getElementById("testdiv").appendChild(button);
</pre>
<ul>
<li>
Firefox等浏览器和IE浏览器：<a href='javascript:var button = document.createElement("input");button.setAttribute("type", "reset");var testdiv = document.getElementById("testdiv").appendChild(button);'>运行代码</a>，在测试区域查看效果。
</li>
</ul>
<h3 class="para">4. 向元素增加事件处理</h3>
<p>标准的做法是：
</p>
<pre>
var testdiv = document.getElementById("testdiv");
testdiv.setAttribute("onclick", "doFoo();");
</pre>
<p>除了IE，上面的代码在所有的当前浏览器中都能工作。在IE中必须使用点词法来引用所需的事件处理程序：
</p>
<pre>
var testdiv = document.getElementById("testdiv");
testdiv.onclick = function(){doFoo();};
</pre>
<h3 class="para">相关资源：</h3>
<ul>
<li>
《Ajax基础教程》纸质书&#8212;人民邮电出版社。
</li>
<li>
<a href="http://www.w3.org/">World Wide Web Consortium (W3C)</a>
</li>
<li>
<a href="http://www.w3.org/DOM/">Document Object Model (DOM)</a>
</li>
<li>
<a href="http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/ecma-script-binding.html">ECMAScript [ECMAScript] binding for the Level 3 Document Object Model Core definitions.</q>
</li>
<li>
<a href="http://www.w3.org/TR/XMLHttpRequest/">The XMLHttpRequest Object
</li>
<li>
<a href="http://www.mozilla.org/docs/dom/">The Document Object Model in Mozilla</a> and <a href="http://www.mozilla.org/docs/dom/domref.zip">The Mozilla DOM Reference: all objects, properties and methods (Zipped HTML)</a>
</li>
<li>
<a href="http://www.ajaxian.com/">ajaxian.com</a>
</li>
</ul>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/219.html' rel='bookmark' title='Permanent Link: 用Javascript生成弹出窗口'>用Javascript生成弹出窗口</a></li>
<li><a href='http://www.ideawu.net/blog/archives/434.html' rel='bookmark' title='Permanent Link: 最简单的JavaScript两级联动示例'>最简单的JavaScript两级联动示例</a></li>
<li><a href='http://www.ideawu.net/blog/archives/412.html' rel='bookmark' title='Permanent Link: JavaScript分页控件'>JavaScript分页控件</a></li>
<li><a href='http://www.ideawu.net/blog/archives/152.html' rel='bookmark' title='Permanent Link: 清除Web标准误区，保持清晰的文档结构'>清除Web标准误区，保持清晰的文档结构</a></li>
<li><a href='http://www.ideawu.net/blog/archives/446.html' rel='bookmark' title='Permanent Link: 同时运行Firefox2和Firefox3'>同时运行Firefox2和Firefox3</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/145.html" title="开发跨浏览器JavaScript&#8212;《Ajax基础教程》笔记">开发跨浏览器JavaScript&#8212;《Ajax基础教程》笔记</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></description>
			<content:encoded><![CDATA[<h3 class="para">1. 通过JavaScript设置元素的样式</h3>
<p>
通过元素(Element)的setAttribute()方法设置style属性：
</p>
<pre>
var testdiv = document.getElementById("testdiv");
testdiv.setAttribute("style", "font-size:24px;color:red;");
</pre>
<p>
除了IE(Microsoft Internet Explorer)，这种方法在当前其它浏览器上都行得通。为了照顾IE，我们可以使用设置不标准的属性&#8212;元素style对象的cssText属性。尽管这个属性不是标准的，但得到了广泛的支持(除了Opera)：
</p>
<pre>
var testdiv = document.getElementById("testdiv");
testdiv.style.cssText = "font-size:24px;color:red;";
</pre>
<ul>
<li>
Firefox等浏览器：<a href='javascript:var testdiv = document.getElementById("testdiv");testdiv.setAttribute("style", "font-size:24px;color:red;");'>运行代码</a>，在下面的测试区域查看效果。
</li>
<li>
Firefox等浏览器IE浏览器：<br />
<input type="button" value="运行代码" onclick='javascript:var testdiv = document.getElementById("testdiv");testdiv.style.cssText = "font-size:24px;color:red;";' />，在下面的测试区域查看效果。
</li>
</ul>
<h3 class="para">2. 设置元素的class属性</h3>
<p>
使用Firefox和Safari之类的浏览器，可以通过元素(Element)的setAttribute()方法设置class属性：
</p>
<pre>
var testdiv = document.getElementById("testdiv");
testdiv.setAttribute("class", "cat");
</pre>
<p>
为了照顾IE这个异类，它只认识className属性&#8212;在IE中className = class，其它大多数浏览器都忽略className属性。你可以这样做：
</p>
<pre>
var testdiv = document.getElementById("testdiv");
testdiv.setAttribute("class", "cat");
testdiv.setAttribute("className", "cat");
</pre>
<ul>
<li>
Firefox等浏览器：<a href='javascript:var testdiv = document.getElementById("testdiv");testdiv.setAttribute("class", "cat");'>运行代码</a>，在下面的测试区域查看效果。
</li>
<li>
Firefox等浏览器IE浏览器：<a href='javascript:var testdiv = document.getElementById("testdiv");testdiv.setAttribute("class", "cat");testdiv.setAttribute("className", "cat");'>运行代码</a>，在下面的测试区域查看效果。
</li>
</ul>
<div id="testdiv" style="border:1px dashed #3cf;">
<h3 class="para">这里是测试用的区域：</h3>
<p>测试用的区域。Hello world!</p>
</div>
<p>上面的代码已经在Mozilla Firefox 1.5.0.2，Opera 8.54，Konqueror 3.5.2，IE6 测试通过。</p>
<h3 class="para">3. 创建输入元素</h3>
<p>注意document.createElement()和&lt;Element&gt;.setAttribute()方法的顺序：
</p>
<pre>
var button = document.createElement("input");
button.setAttribute("type", "reset");
var testdiv = document.getElementById("testdiv").appendChild(button);
</pre>
<ul>
<li>
Firefox等浏览器和IE浏览器：<a href='javascript:var button = document.createElement("input");button.setAttribute("type", "reset");var testdiv = document.getElementById("testdiv").appendChild(button);'>运行代码</a>，在测试区域查看效果。
</li>
</ul>
<h3 class="para">4. 向元素增加事件处理</h3>
<p>标准的做法是：
</p>
<pre>
var testdiv = document.getElementById("testdiv");
testdiv.setAttribute("onclick", "doFoo();");
</pre>
<p>除了IE，上面的代码在所有的当前浏览器中都能工作。在IE中必须使用点词法来引用所需的事件处理程序：
</p>
<pre>
var testdiv = document.getElementById("testdiv");
testdiv.onclick = function(){doFoo();};
</pre>
<h3 class="para">相关资源：</h3>
<ul>
<li>
《Ajax基础教程》纸质书&#8212;人民邮电出版社。
</li>
<li>
<a href="http://www.w3.org/">World Wide Web Consortium (W3C)</a>
</li>
<li>
<a href="http://www.w3.org/DOM/">Document Object Model (DOM)</a>
</li>
<li>
<a href="http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/ecma-script-binding.html">ECMAScript [ECMAScript] binding for the Level 3 Document Object Model Core definitions.</q>
</li>
<li>
<a href="http://www.w3.org/TR/XMLHttpRequest/">The XMLHttpRequest Object
</li>
<li>
<a href="http://www.mozilla.org/docs/dom/">The Document Object Model in Mozilla</a> and <a href="http://www.mozilla.org/docs/dom/domref.zip">The Mozilla DOM Reference: all objects, properties and methods (Zipped HTML)</a>
</li>
<li>
<a href="http://www.ajaxian.com/">ajaxian.com</a>
</li>
</ul>


<h3>Related posts:</h3><ol><li><a href='http://www.ideawu.net/blog/archives/219.html' rel='bookmark' title='Permanent Link: 用Javascript生成弹出窗口'>用Javascript生成弹出窗口</a></li>
<li><a href='http://www.ideawu.net/blog/archives/434.html' rel='bookmark' title='Permanent Link: 最简单的JavaScript两级联动示例'>最简单的JavaScript两级联动示例</a></li>
<li><a href='http://www.ideawu.net/blog/archives/412.html' rel='bookmark' title='Permanent Link: JavaScript分页控件'>JavaScript分页控件</a></li>
<li><a href='http://www.ideawu.net/blog/archives/152.html' rel='bookmark' title='Permanent Link: 清除Web标准误区，保持清晰的文档结构'>清除Web标准误区，保持清晰的文档结构</a></li>
<li><a href='http://www.ideawu.net/blog/archives/446.html' rel='bookmark' title='Permanent Link: 同时运行Firefox2和Firefox3'>同时运行Firefox2和Firefox3</a></li>
</ol><div><p><img src="http://www.ideawu.net/favicon.ico" /> 你现在看的文章是: <a href="http://www.ideawu.net/blog/archives/145.html" title="开发跨浏览器JavaScript&#8212;《Ajax基础教程》笔记">开发跨浏览器JavaScript&#8212;《Ajax基础教程》笔记</a></p>

<div>
	<a href="http://www.benegg.com/linode-ad.php">
		Linode VPS - 美国虚拟主机
	</a>
	|
	<a href="http://www.udpwork.com/">
		IT牛人博客聚合网站
	</a>
</div></div>]]></content:encoded>
			<wfw:commentRss>http://www.ideawu.net/blog/archives/145.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

