<?xml version="1.0" encoding="utf-8" ?>















<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="zh_CN">
<title><![CDATA[路本来是没有的,人走多了,就变成路了]]></title>
<link rel="alternate" type="text/html" href="http://zhanghaigang.blog.bokee.net"/>
<modified>2008-05-25T23-35-18 CST</modified>
<tagline type="text/html" mode="escaped"><![CDATA[努力奋斗。。。。]]></tagline>
<generator url="http://www.bokee.net/" version="2.0">bokee.net</generator>
<copyright>Copyright (c) 2005,  zhanghaigang</copyright>


<entry>
<title>转自:凤凰网博文深度剖析万科捐赠200万的内幕(欢迎进入讨论)</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/1827500.html"/>
<issued>2008-05-25T23-35-18 CST</issued> 
<created>2008-05-25T23-35-18 CST</created>
<modified>2008-09-06T13-49-09Z</modified>
<id>tag:zhanghaigang.blogchina.com,2005://1827500</id>
<author>
<name>zhanghaigang</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/zhanghaigang.html</url>
</author>
<dc:subject>Default Cloumn</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[&ldquo;你捐了么？&rdquo;已成汶川震灾后国人一句最流行的话语，心系灾民已成为当前最重要的爱国主义。灾区民众的危难，就是国家的危难。一方有难，八方支援。全国各地民众爱心总动员，有钱出钱，有物出物，有力出力，竭尽所能。港澳台三地情系巴蜀，踊跃捐助。危难之际的相濡以沫，见证两岸四地同胞的骨肉真情。国际社会纷纷伸出援手，让仁慈爱心成为世界一片美好绿洲。 <br />　　　　 <br />　　　　震灾发生后，大陆企业纷纷解囊，更有不少企业捐出数千万巨资，成为感动国人的一幕。但通过媒体发布的捐款名单不难发现，大陆富豪的&ldquo;爱心&rdquo;与港台企业家们相比，差距太大。台湾企业家们纷纷向地震灾区大笔捐款，台塑集团捐赠了1亿元人民币，长荣集团紧随其后捐助1000万美元，富士康科技集团捐赠6000万元人民币。台湾企业和个人总共捐款总额已超6亿元人民币，而大陆富豪榜十强的赈灾捐款总数只有3250万人民币。香港同胞为震灾捐善款近10亿元， 邵逸夫先生捐款1亿属最多，著名爱国人士郑家纯先生为灾区捐5000万元。遗憾的是，到目前为止，中国大陆所有富豪中，捐助超过2000万元的一个也没有。 <br />　　　　 <br />　　　　大陆民众心目中的财富偶像，在特大震灾面前出手小气，令人失望。身价逾千亿的大陆女首富杨惠妍及其所有的碧桂园合计捐助1300万元；去年销售收入超过523亿元的万科地产，捐款220万元；房地产大亨潘石屹其名下SOHO中国捐款200万元；缔造中国新经济神话的阿里巴巴主席马云捐款200万元；创造&ldquo;星河湾神话&rdquo;的广东地产大鳄黄文仔捐款 200万元；地产界与IT界双料明星、今典集团总裁张宝全捐款230万元；屡屡出语惊人的&ldquo;地产教父&rdquo;任志强尚不见动静；在地产界咤叱风云的&ldquo;地产革命家&rdquo;冯仑尚不见踪影。 <br />　　　　 <br />　　　　在这次赈灾中，一个令人关注的现象是，工业企业家比房地产商更慷慨。海尔联想等国内几十家著名制造企业捐助都在千万元以上，而房地产企业捐助千万的屈指可数。以我老家浙江为例，截止今天，总捐助额已破6亿元人民币，献血满库，每天仍在不断递增中。捐款超千万元的工业企业有10家，房地产企业2家；超百万元以上的工业企业87家；房地产企业3家。大部分房地产企业捐助在一二十万元。更令人啼笑皆非的是，今天天涯社区发帖照片中，竟有一家广东惠州房产公司拿着一块硕大的牌子，上面写着该公司&ldquo;抗震救灾捐款一千元&rdquo;。真不知是在做房产广告，还是在抗震救灾。 <br />　　　　 <br />　　　　台湾《联合报》称，大陆富豪和地产商们因为赈灾不积极，已经受到大陆舆论批评和指责，形象跌至谷底。很多大陆网民在看到地产商的捐款数目后，痛骂赚取暴利的房地产商是&ldquo;为富不仁&rdquo;、&ldquo;冷血&rdquo;、&ldquo;奸商&rdquo;、&ldquo;吸血鬼&rdquo;、&ldquo;丑陋的地产商&rdquo;。 <br />　　　　 <br />　　　　房地产商赈灾之所以受到国人关注，是因为他们一直是中国富豪阶层的代名词，并且他们比任何工业企业都暴利，也都更容易谋利。在很多有识之士看来，房地产是中国僚的温床，房地产大亨们也往往容易与权贵资本主义沆瀣一气。不管哪个城市房地产项目的前期圈地，都让外界充满钱权交易的联想。而很多中国贪的落马，正是一头栽在地产猫腻上。不论是出于对企业社会责任的拷问，还是出于普罗大众痛恨财富谋取的不公，抑或是不健康的仇富心理，房地产商赈灾自然成为被大众放在阳光下检视其企业道德的第一群体。大众对地产商赈灾有期待，有质疑，必属当然。 <br />　　　　 <br />　　　　工业企业赈灾比房地产商慷慨，发人深思。我认为，是中国两种不同企业生存形态生发了两种企业家的不同人文精神。工业企业的产品品牌与市场占领，是长期努力的结果，需要企业家更前瞻的战略和更踏实的作风，更多体现对市场的拓展和对产品的技术创新；而房地产商根据中国国情把公关放在第一，产品品牌大都靠策划包装，打一枪换一个地方，更多致力于把权力的物化和对楼盘的精巧推销。正因如此，工业企业家更务实，深知企业财富积累凝聚无数工人的智慧与汗水，因此推崇务实的社会责任；地产商更作秀，其滚雪球一样的财富折射着权贵资本主义的阴影，因此更热衷表面形式的哗众取宠。 <br />　　　　 <br />　　　　此次赈灾，正是例证。在灾难面前，那些所谓&ldquo;地产思想家&rdquo;，一语不发，一事无为；那些平时出手大方的地产大亨，变得异常吝啬。究其根源，那些地产商平时的慈善行为，只是一种高超的企业形象公关和个人作秀宣传罢了。因为平时捐一千万元是大新闻；而在震灾之中，一千万仅仅是一个普通数字。与其普通，不如更普通，正好省点钱，换另一个场合风风光光地再捐。那些地产商们做慈善，要的不是人间大爱，而只是这种风风光光。他们的慈善本身就是一种自私的愉悦，不是善行，他们捐出所攫取财富的一点点，目的都是一个，就是体验那种高高在上的恩赐感，而不是真正的大悲大爱。 <br />　　　　 <br />　　　　也许有人反驳或批判我的观点，认为慈善是一种自愿行为，不可苛求，捐一分与捐千万都是一样功德；或如万科王石董事长所言：&ldquo;中国是个灾害频发的国家，赈灾慈善活动是个常态，企业的捐赠活动应该可持续，而不成为负担。&rdquo; <br />　　　　 <br />　　　　王石先生的博客在网上已经遭到网友的普遍炮轰，我不再质疑；万科集团捐款两百万是否寒酸、抠门，我也无权评判。王石先生是中国地产界有思想、有个性、有作为的旗帜人物，我只想与王石先生探讨三个问题。 <br />　　　　 <br />　　　　问题一、公益是万科的核心价值观吗？ <br />　　　　 <br />　　　　打开万科网站，&ldquo;和谐社区文化&rdquo;、&ldquo;万科质量文化&rdquo;、&ldquo;万科阳光照亮文化&rdquo;、&ldquo;万科青春文化&rdquo;，扑面而来，目不暇接。这些文化代表了什么呢？王石先生写了一本书：《道路与梦想》，在很多城市签售得不亦乐乎。这本书高屋建瓴地给这些文化做了提炼：&ldquo;做企业如同做人&rdquo; ！企业家是企业的人格化。可万科在特大灾难前，只捐区区两百万，王石先生以什么人格感召员工呢？ <br />　　　　 <br />　　　　王石先生说：&ldquo;万科捐出200万是合适的。&rdquo;这一想法，我想潘石屹、任志强、黄文仔等响当当的地产大爷们也肯定赞同，因为他们赈灾金额基本一样。我不知道王石的&ldquo;合适&rdquo;是怎样感觉出来的。网民的强烈批评与台湾媒体的负面报道，已经让有良知的国人深感&ldquo;不合适&rdquo;了。 <br />　　　　 <br />　　　　在这场国难面前，上到，下到乞丐，无不表现出了几十年未见的坚强和团结。可以说，这场灾难把国人的爱国热情唤醒，把中华民族的民族精神再次凝聚。然而，在这样一个万众齐心时刻，王石先生抛出的&ldquo;灾难常态论&rdquo;、&ldquo;慈善负担论&rdquo;和&ldquo;员工十元论&rdquo;，实在让人心寒到了极点。 捐款多少，无可厚非。毕竟，都是对灾区人民的一片心。只是，王石兄啊，如果一个人丑，他没有罪，谁让基因遗传不好呢；长得丑出来吓人也不是罪，世界是矛盾存在的，没有丑哪来的美；但是如果长得丑出来吓人，还要参加选美妄图称冠就是有点不知羞耻为何物了。万科捐了200万在大企业捐款中确实丑了点，但毕竟是董事会决议，不是一个人所能左右的；200万拿出来引出了少数网民的质疑其实也没什么，只不过是极个别的企业集团捐的太漂亮而已，没人会比较这些太久的，毕竟大多数灾民还是怀着感恩的心对待每一笔捐赠的；但是，如果一个堂堂年利润几十个亿的地产魁首，在捐赠了一笔不太拿得出手的钱之后，还要贬低讽刺那些大额捐款的企业滥用股民的钱，还要把一场几十年不遇的天灾说成常态，还要限制自己的员工捐款数额以减少负担的话，除了冷漠、无情、羞耻外，我实在是想不出其他的字眼来形容！ <br />　　　　 <br />　　　　我更想说的是，万科作为中国地产界的一面旗帜，在国难面前，所展示的不仅仅是企业的慈善责任，还要树立起行业领袖的道德榜样。常态下的慈善是一种品德；国难下的慈善是一种责任。网民们谴责王石，不只是挑剔其捐款金额，而是谴责其200万捐款背后的万科对国家与社会不尽责任！国难当前，万科应该振臂一呼，做出榜样，&ldquo;向我看齐&rdquo;，发挥地产领袖的影响力。王石有勇气攀登世界最高峰珠穆朗玛，为何没有勇气去攀登抗震救灾的道义高峰？我可以告诉王石的是，在人中，攀登一万次珠穆朗玛，不如登临一次道义的泰山。 <br />　　　　 <br />　　　　问题二、爱心可以限额吗？ <br />　　　　 <br />　　　　王石先生对万科普通员工慈善捐款限额十元，中国首创，世界无双。我不知道王石先生此举是对员工合法收入的保护呢？还是万科员工的工资不高，一捐就没钱吃饭？员工捐款不仅仅是公司行为，更是一个公民行为。作为公民捐助自己的合法收入，应该完全自由。不知王石先生有何权力剥夺或限制员工的慈善权？ <br />　　　　 <br />　　　　我做独立董事的地产公司实力不及万科的百分之一，但我们员工在震灾发生后第二天就自愿捐款，最少的捐五十元，更多的捐几百元，甚至有把整个月工资捐了的，120个员工捐了13.6万元。员工们都认为是一件很光荣的事情，宁可省吃节用也要尽份爱心。公司董事长、著名浙商陈学军先生对员工义举极为赞赏，并捐助了一笔超过王石先生的赈灾款。陈学军认为，慈善是一种责任，在赈灾面前，任何一丝商业企图都是丑陋的。我不知道，同为房企，员工心态就差别那么大吗？不是的，乃是王石先生一直把慈善作为形式和手段的必然，觉得员工捐了十元，表了心意即可。王石先生可曾想过，万科员工中不乏很多充满大爱的人，慈善限额是对万科员工道德境界的蔑视。 <br />　　　　 <br />　　　　问题三、亿万家产要留给谁？ <br />　　　　 <br />　　　　个人发财致富后捐赠一部分财产于公益事业，古已有之，中外皆然。&ldquo;为富而仁&rdquo;，&ldquo;乐善好施&rdquo;一直是中华民族传统美德的重要组成。万科也一直重视慈善事业，王石先生曾把广告代言的几百万收入捐赠给希望工程，值得钦敬。但应当指出，王石捐助社会的，只是其获取社会财富的极小极小部分。虽然万科资产不等于王石个人财富，但王石的财富观一定决定万科如何履行社会责任。不知中国地产风云人物王石，在爬山冲浪之余，有否想过亿万家产要留给谁？ <br />　　　　 <br />　　　　著名学者资中筠在《财富的归宿》中说：&ldquo;花钱和赚钱一样，需要高超的智慧与技术。个人财富是社会财富的一部分，归根结底应用于提高全民的生活水平。&rdquo; 西谚有云：富人进天堂犹如骆驼穿针眼，难道财富只能是一种罪恶，而不能成为升往天堂的台阶吗？ <br />　　　　 <br />　　　　当今中国像20世纪的美国那样产生了为数众多的亿万富翁。工业化迅速发展，城市化迈开大步，私人财富急遽增长而且高度集中，出现了著名工业巨子和许多地产大亨。这些人财源滚滚，其个人名下的财富如雪球般加速膨胀。巨大的财富集中在少数人的手里，就产生了大财团。他们与僚结合就滋生了权贵资本主义。顺其自然发展下去，贫富悬殊两极分化就会非常严重。 <br />　　　　 <br />　　　　雄厚的剩余资产对于形成一种影响全社会的、有独特意义的事物是必要的物质基础。一个自尊自爱、过健康生活的人，只要不吸毒，不狂赌，个人花费总是有限的。亿万富翁们即使盛行消费主义，购置多处豪宅，比起他们名下的几十亿乃至几百亿资产，仍是九牛一毛。为什么中国富豪如此守财，国难当前也如此&ldquo;葛朗台&rdquo;呢？我想，原因不外乎五个方面： <br />　　　　 <br />　　　　一是信仰使然：中国人大多不信宗教，不象美国一样有基督教教义给予的根深蒂固的信仰。美国富人们大多相信，他之所以能成功致富，是上帝给了他智慧、本事和机遇，所以他对上帝要有一个交待，他应帮助那些不那么幸运的穷兄弟，并对社会有所贡献来报答上帝。上帝说：&ldquo;富人进天堂比骆驼进针眼还难&rdquo;，所以必须回报社会。而中国人大多认为自己成功致富是凭运气靠本事，所以发财后最喜欢做的一件事就是捐建庙宇，烧香还愿，祈求吉祥好运。 <br />　　　　 <br />　　　　二是文化使然：美国人把慈善作为核心价值观之一，崇尚志愿精神和社区观念。从传统上对较少信任，同时也较少依赖心。这样形成一种观念，志愿服务于社团，包括公益捐赠，是一种公民义务，而不是恩赐。美国学生从小学到大学参与社会上形形色色的义务工作不计其数。这已是寻常事，不需要&ldquo;学雷锋&rdquo;的口号。而中国东方社会的传统是遇到困难或老弱病残依靠家族和亲友照顾，挣钱是为子孙后代积累家产，买房置业。所以地产大亨一直&ldquo;春风得意&rdquo;的根源，其实在此。 <br />　　　　 <br />　　　　三是环境使然：中国市场经济有待完善，经济环境不很稳定，富豪对坐拥的亿万家产缺乏足够的信心和安全感，生怕犹如牟其中一夜富翁一夜穷； <br />　　　　 <br />　　　　四是制度使然：中国公益事业体制和机制有待健全，平时各类募捐踩破门槛，让著名企业苦不堪言，造成企业家对慈善事业产生应付心态；募捐财物在中间环节被侵吞的丑事时有发生，也挫伤企业家的慈善热情； <br />　　　　 <br />　　　　五是品格使然：中国的富豪们由于大都是&ldquo;土生土长&rdquo;，并且具有浓厚的&ldquo;乡土味&rdquo;，因此他们往往将一夜暴富所得到的巨资，随意投资或者大肆消费，反过来，社会急需的公益基金业却处于&ldquo;嗷嗷待哺&rdquo;状态。这种明显的反差，表明当今日益膨胀的私人财富，还没有找到一个适合社会和谐发展的&ldquo;归宿&rdquo;。每次举办慈善捐助活动而许多巨富&ldquo;缺席&rdquo;，乃因为他们的慈善意识和捐助意愿仍处于初级阶段，缺乏发自内心的公益理念和精神。 <br />　　　　 <br />　　　　&ldquo;修身，齐家，治国，平天下&rdquo;，是中国过去的精英理想。21世纪的今天，&ldquo;公益&rdquo;这个极具普世价值的词汇，应当与财富、社会风气、公众观念、公民的社会责任感、自助互帮等融合在一起，成为了社会和谐发展和共同繁荣的象征，成为中国当代的精英思想。所以公益事业的意义不仅仅在于捐款济贫、发展教育或者是有意义的事情，同时能树立慈善公益的社会价值观，引领公平正义、互助友爱的社会风气，提高我们全民的道德水平，促进中国慈善事业的健康发展。&ldquo;散财&rdquo;不仅是一种慷慨助人的举动，更重要的是彰显自身的荣耀感。这也正是我讨教于王石先生及巨富们的用心所在。 <br />　　　　 <br />　　　　&ldquo;一个企业家的最高境界就是慈善家。&rdquo;华人慈善魁首、百龄巨擘邵逸夫的这句名言，应成为当下中国地产大亨们的道德座右铭。在中国大陆，随处都可以看到一幢幢雄伟挺拔的&ldquo;逸夫中学&rdquo;、&ldquo;逸夫教学楼&rdquo;、&ldquo;逸夫游泳馆&rdquo;。自上世纪八十年代开始向中国内地慈善捐资，光捐资办学一项总额已达二十五亿元人民币，如果加上历年来扶贫救灾等各项捐款，总共向内地捐款将近四十亿元人民币，香港邵逸夫先生堪称华人慈善家第一人。今天看到网上公布四川地震慈善捐款风云榜，邵逸夫先生位列榜首。邵逸夫慈善事业堪称是华人楷模，将成为中华民族的精神瑰宝，成为全人类伟大事业的一部分。 <br />　　　　 <br />　　　　地产大亨们都很有个性，很能搏媒体头条，但媒体头条一翻即过。我想如果他们能象邵逸夫先生一样热爱慈善，那一定会永远成为国人心目中的头条。 <br />　　　　 <br />　　　　地产大亨们都很有思想，常发惊人言论以搏国人喝彩，但哗众之言，倏尔而逝。我想如果他们能够记住美国的&ldquo;公益之父&rdquo;安德鲁&middot;卡内基临死赠言，给四川震灾更多的捐助，长此以往，站在巨富应尽的道义高地，就一定能赢得人民和历史的喝彩。 <br />　　　　 <br />　　　　那就是：&ldquo;在巨富中死者，是一种耻辱。&rdquo; <br />]]>
</content>
</entry>

<entry>
<title>计数 dfghdgdfg</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/809781.html"/>
<issued>2007-06-19T13-30-08 CST</issued> 
<created>2007-06-19T13-30-08 CST</created>
<modified>2008-09-07T03-58-42Z</modified>
<id>tag:zhanghaigang.blogchina.com,2005://809781</id>
<author>
<name>zhanghaigang</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/zhanghaigang.html</url>
</author>
<dc:subject>java</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<!-- Start of StatCounter Code -->
<p>&lt;!-- Start of StatCounter Code --&gt;<br />&lt;script type=&quot;text/javascript&quot; language=&quot;javascript&quot;&gt;<br />var sc_project=1169458; <br />var sc_invisible=0; <br />var sc_partition=10; <br />var sc_security=&quot;9560e7d1&quot;; <br />&lt;/script&gt;</p>
<p>&lt;script type=&quot;text/javascript&quot; language=&quot;javascript&quot; src=&quot;<a href="http://www.statcounter.com/counter/counter.js&quot;&gt;&lt;/script&gt;&lt;noscript&gt;&lt;a">http://www.statcounter.com/counter/counter.js&quot;&gt;&lt;/script&gt;&lt;noscript&gt;&lt;a</a> href=&quot;<a href="&quot;&lt;a">http://www.statcounter.com/</a>&quot; target=&quot;_blank&quot;&gt;&lt;img&nbsp; src=&quot;<a href="http://c11.statcounter.com/counter.php?sc_project=1169458&amp;java=0&amp;security=9560e7d1&amp;invisible=0">http://c11.statcounter.com/counter.php?sc_project=1169458&amp;java=0&amp;security=9560e7d1&amp;invisible=0</a>&quot; alt=&quot;counter hit make&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;/noscript&gt;<br />&lt;!-- End of StatCounter Code --&gt;<br />dfgdgdfgdfgdgdf</p>
 type="text/javascript" language="javascript">
var sc_project=1169458; 
var sc_invisible=0; 
var sc_partition=10; 
var sc_security="9560e7d1"; 
</script> type="text/javascript" language="javascript" src="http://www.statcounter.com/counter/counter.js"></script><noscript></noscript><!-- End of StatCounter Code -->]]>
</content>
</entry>

<entry>
<title>计数</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/809776.html"/>
<issued>2007-06-19T13-27-45 CST</issued> 
<created>2007-06-19T13-27-45 CST</created>
<modified>2008-08-29T02-17-57Z</modified>
<id>tag:zhanghaigang.blogchina.com,2005://809776</id>
<author>
<name>zhanghaigang</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/zhanghaigang.html</url>
</author>
<dc:subject>java</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>&lt;!-- Start of StatCounter Code --&gt;<br />&lt;script type=&quot;text/javascript&quot; language=&quot;javascript&quot;&gt;<br />var sc_project=1169458; <br />var sc_invisible=0; <br />var sc_partition=10; <br />var sc_security=&quot;9560e7d1&quot;; <br />&lt;/script&gt;</p>
<p>&lt;script type=&quot;text/javascript&quot; language=&quot;javascript&quot; src=&quot;<a href="http://www.statcounter.com/counter/counter.js&quot;&gt;&lt;/script&gt;&lt;noscript&gt;&lt;a">http://www.statcounter.com/counter/counter.js&quot;&gt;&lt;/script&gt;&lt;noscript&gt;&lt;a</a> href=&quot;<a href="http://www.statcounter.com/">http://www.statcounter.com/</a>&quot; target=&quot;_blank&quot;&gt;&lt;img&nbsp; src=&quot;<a href="http://c11.statcounter.com/counter.php?sc_project=1169458&amp;java=0&amp;security=9560e7d1&amp;invisible=0">http://c11.statcounter.com/counter.php?sc_project=1169458&amp;java=0&amp;security=9560e7d1&amp;invisible=0</a>&quot; alt=&quot;counter hit make&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;/noscript&gt;<br />&lt;!-- End of StatCounter Code --&gt;<br /></p>]]>
</content>
</entry>

<entry>
<title>去北京了</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/186183.html"/>
<issued>2006-07-15T11-31-04 CST</issued> 
<created>2006-07-15T11-31-04 CST</created>
<modified>2008-08-27T00-19-09Z</modified>
<id>tag:zhanghaigang.blogchina.com,2005://186183</id>
<author>
<name>zhanghaigang</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/zhanghaigang.html</url>
</author>
<dc:subject>生活乐趣</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>回杭州还要好长的时间了，现去北京待个6个月，今年回不来了，呵呵，好想回杭州了啊</p>
<p>这几天飞了祖国的南边和北边啊</p>
<p>&nbsp;</p>]]>
</content>
</entry>

<entry>
<title>去深圳了</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/164952.html"/>
<issued>2006-06-28T17-27-15 CST</issued> 
<created>2006-06-28T17-27-15 CST</created>
<modified>2008-09-07T05-27-37Z</modified>
<id>tag:zhanghaigang.blogchina.com,2005://164952</id>
<author>
<name>zhanghaigang</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/zhanghaigang.html</url>
</author>
<dc:subject>Default Cloumn</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<span style="FONT-WEIGHT: bold">
<p>离开杭州两星期,真的有的不舍.</p>
</span>]]>
</content>
</entry>

<entry>
<title>这几天很累,想休息下,再看下C++</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/104812.html"/>
<issued>2006-04-27T21-19-32 CST</issued> 
<created>2006-04-27T21-19-32 CST</created>
<modified>2008-09-05T02-43-44Z</modified>
<id>tag:zhanghaigang.blogchina.com,2005://104812</id>
<author>
<name>zhanghaigang</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/zhanghaigang.html</url>
</author>
<dc:subject>生活乐趣</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>这几天很累,想休息下,再看下C++</p>
<p>每天早上看到328拥挤不堪的驶来,真他妈的还不如回寝室睡觉去好了.最近在公司也不是很忙,不去也没关系.</p>
<p>每天挤,实在太累,受不了,回寝室休息下.</p>
<p>已经两天没去上班,让同事请假了两天,我还想请假,休息到五一以后再去上班,对于现在我的觉得比较合适.</p>
<p>目前只想好好睡个觉,睡个天昏地暗.毕设要开始做了,每天提醒下自己不要过了头,那就不好玩了,呵呵</p>
<p>快速公交来了,也许能改变早上拥挤不堪的公交现象.</p>
<p>&nbsp;一定要看下C++ 还有linux,好久没用了,忘了差不多了</p>
<p><img alt="" src="/common/js/fckeditor/editor/images/smiley/msn/sad_smile.gif" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]>
</content>
</entry>

<entry>
<title>java学习点滴</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/91159.html"/>
<issued>2006-04-12T13-08-50 CST</issued> 
<created>2006-04-12T13-08-50 CST</created>
<modified>2008-08-29T02-17-57Z</modified>
<id>tag:zhanghaigang.blogchina.com,2005://91159</id>
<author>
<name>zhanghaigang</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/zhanghaigang.html</url>
</author>
<dc:subject>java</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>拓宽/窄化原生类型</p>
<p>public class Test{</p>
<p>public static void main(String[] args){</p>
<p>System.out.print(&rsquo;a&rsquo;+&rsquo;H&rsquo;);</p>
<p>}</p>
<p>}</p>
<p>看这个程序打印出来什么?</p>
<p>public class Test2{<br />public static void main(String args[]){<br />&nbsp;&nbsp;&nbsp; Long s1=360*24*60*60*1000</p>
<p>&nbsp;&nbsp; Long s2=360*24*60*60</p>
<p>&nbsp; System.out.print(&quot;s1/s2==&quot;+(s1/s2));<br />}<br />}</p>
<p>不运行,看上面的程序运行结果是多少??</p>
<p>java的随机数:</p>
<p>java.util.Random;//这个类</p>
<p>Random r=new Random();</p>
<p>r.nextInt(8);</p>
<p>呵呵,完了,下次再补</p>]]>
</content>
</entry>

<entry>
<title>mysql返馈bug送ipod 具体看文章链接</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/87634.html"/>
<issued>2006-04-07T22-40-14 CST</issued> 
<created>2006-04-07T22-40-14 CST</created>
<modified>2008-09-06T00-25-29Z</modified>
<id>tag:zhanghaigang.blogchina.com,2005://87634</id>
<author>
<name>zhanghaigang</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/zhanghaigang.html</url>
</author>
<dc:subject>生活乐趣</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<h2 class="m"><a href="http://dev.mysql.com/mysql_51_contest.html">http://dev.mysql.com/mysql_51_contest.html</a></h2>
<h2 class="m">Weekly Prize <br /><small>(8 winners; 1 per week)</small></h2>
<img style="MARGIN-RIGHT: 15px" height="115" alt="" src="http://dev.mysql.com/common/images/nano-s.jpg" width="50" align="right" /> This is your opportunity to win: <br />
<ul>
    <li style="MARGIN-LEFT: 16px">An Apple iPod nano </li>
</ul>
<br />To be eligible to win the Weekly Prize, you must: <br />
<ul>
    <li>File reproducible bugs at <a href="http://bugs.mysql.com/">http://bugs.mysql.com/</a>, and </li>
    <li>Blog about your personal experience with MySQL 5.1, and </li>
    <li>Aggregate your blog into <a href="http://www.planetmysql.org/newfeed.php">http://www.planetmysql.org/newfeed.php</a> </li>
</ul>]]>
</content>
</entry>

<entry>
<title>JAVASCRIPT中使用DOM操作XML文档 </title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/81193.html"/>
<issued>2006-03-30T17-20-22 CST</issued> 
<created>2006-03-30T17-20-22 CST</created>
<modified>2008-09-07T05-27-37Z</modified>
<id>tag:zhanghaigang.blogchina.com,2005://81193</id>
<author>
<name>zhanghaigang</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/zhanghaigang.html</url>
</author>
<dc:subject>java</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<div><strong><font size="5">JAVASCRIPT中使用DOM操作XML文档 </font></strong></div>
<div style="TEXT-INDENT: 21pt"><font color="#000000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /><span style="COLOR: #000000">&lt;<span style="COLOR: #000000">script&nbsp;language</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">JavaScript</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="COLOR: #000000">&lt;!--</span><span style="COLOR: #000000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;doc&nbsp;</span><span style="COLOR: #000000">=</span>&nbsp;<span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;ActiveXObject(</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">Msxml2.DOMDocument</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">);&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">ie5.5+,CreateObject(&quot;Microsoft.XMLDOM&quot;)&nbsp;</span><span style="COLOR: #008000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="COLOR: #000000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">加载文档</span><span style="COLOR: #008000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" />//</span><span style="COLOR: #008000">doc.load(&quot;b.xml&quot;);</span><span style="COLOR: #008000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="COLOR: #000000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">创建文件头</span><span style="COLOR: #008000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;p&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;doc.createProcessingInstruction(</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">xml</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">version='1.0'&nbsp;&nbsp;encoding='gb2312'</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">);<br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">添加文件头</span><span style="COLOR: #008000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;doc.appendChild(p);<br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">用于直接加载时获得根接点</span><span style="COLOR: #008000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" />//</span><span style="COLOR: #008000">var&nbsp;root&nbsp;=&nbsp;doc.documentElement;</span><span style="COLOR: #008000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="COLOR: #000000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">两种方式创建根接点</span><span style="COLOR: #008000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" />//</span><span style="COLOR: #008000">&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;root&nbsp;=&nbsp;doc.createElement(&quot;students&quot;);</span><span style="COLOR: #008000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;root&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;doc.createNode(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">students</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&quot;&quot;</span><span style="COLOR: #000000">);<br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">创建子接点</span><span style="COLOR: #008000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;n&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;doc.createNode(</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">ttyp</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&quot;&quot;</span><span style="COLOR: #000000">);<br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">指定子接点文本</span><span style="COLOR: #008000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">n.text&nbsp;=&nbsp;&quot;&nbsp;this&nbsp;is&nbsp;a&nbsp;test&quot;;</span><span style="COLOR: #008000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">创建孙接点</span><span style="COLOR: #008000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;o&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;doc.createElement(</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">sex</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">);<br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o.text&nbsp;</span><span style="COLOR: #000000">=</span>&nbsp;<span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">男</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">指定其文本</span><span style="COLOR: #008000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="COLOR: #000000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">创建属性</span><span style="COLOR: #008000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;r&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;doc.createAttribute(</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">id</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">);<br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r.value</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">test</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">;<br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">添加属性</span><span style="COLOR: #008000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n.setAttributeNode(r);<br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">创建第二个属性&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;r1&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;doc.createAttribute(</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">class</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">);<br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r1.value</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">tt</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">;<br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">添加属性</span><span style="COLOR: #008000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n.setAttributeNode(r1);<br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">删除第二个属性</span><span style="COLOR: #008000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n.removeAttribute(</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">class</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">);<br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">添加孙接点</span><span style="COLOR: #008000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n.appendChild(o);<br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">添加文本接点</span><span style="COLOR: #008000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n.appendChild(doc.createTextNode(</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">this&nbsp;is&nbsp;a&nbsp;text&nbsp;node.</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">));<br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">添加注释</span><span style="COLOR: #008000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n.appendChild(doc.createComment(</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">this&nbsp;is&nbsp;a&nbsp;comment\n</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">));<br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">添加子接点</span><span style="COLOR: #008000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root.appendChild(n);<br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">复制接点</span><span style="COLOR: #008000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;m&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;n.cloneNode(</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">);<br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root.appendChild(m);<br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">删除接点</span><span style="COLOR: #008000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root.removeChild(root.childNodes(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">));<br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">创建数据段</span><span style="COLOR: #008000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;c&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;doc.createCDATASection(</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">this&nbsp;is&nbsp;a&nbsp;cdata</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">);<br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c.text&nbsp;</span><span style="COLOR: #000000">=</span>&nbsp;<span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">hi,cdata</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">;<br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">添加数据段</span><span style="COLOR: #008000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root.appendChild(c);<br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">添加根接点</span><span style="COLOR: #008000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;doc.appendChild(root);<br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">查找接点</span><span style="COLOR: #008000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;a&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;doc.getElementsByTagName(</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">ttyp</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">);<br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">var&nbsp;a&nbsp;=&nbsp;doc.selectNodes(&quot;//ttyp&quot;);</span><span style="COLOR: #008000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="COLOR: #000000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">显示改接点的属性</span><span style="COLOR: #008000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;i</span><span style="COLOR: #000000">=</span>&nbsp;<span style="COLOR: #000000">0</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">a.length;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br /><img id="Codehighlighter1_1710_1855_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1710_1855_Open_Text.style.display='none'; Codehighlighter1_1710_1855_Closed_Image.style.display='inline'; Codehighlighter1_1710_1855_Closed_Text.style.display='inline';" align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" /><img id="Codehighlighter1_1710_1855_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1710_1855_Closed_Text.style.display='none'; Codehighlighter1_1710_1855_Open_Image.style.display='inline'; Codehighlighter1_1710_1855_Open_Text.style.display='inline';" align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1710_1855_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img alt="" src="http://ttyp.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_1710_1855_Open_Text"><span style="COLOR: #000000">{<br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(a[i].xml);<br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;j</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;j</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">a[i].attributes.length;j</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br /><img id="Codehighlighter1_1795_1849_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1795_1849_Open_Text.style.display='none'; Codehighlighter1_1795_1849_Closed_Image.style.display='inline'; Codehighlighter1_1795_1849_Closed_Text.style.display='inline';" align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" /><img id="Codehighlighter1_1795_1849_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1795_1849_Closed_Text.style.display='none'; Codehighlighter1_1795_1849_Open_Image.style.display='inline'; Codehighlighter1_1795_1849_Open_Text.style.display='inline';" align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1795_1849_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img alt="" src="http://ttyp.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_1795_1849_Open_Text"><span style="COLOR: #000000">{<br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(a[i].attributes[j].name);<br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">修改节点,利用XPATH定位节点</span><span style="COLOR: #008000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;b&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;doc.selectSingleNode(</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">//ttyp/sex</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">);<br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;b.text&nbsp;</span><span style="COLOR: #000000">=</span>&nbsp;<span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">女</span><span style="COLOR: #000000">&quot;</span><span style="COLOR: #000000">;<br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">alert(doc.xml);</span><span style="COLOR: #008000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="COLOR: #000000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">XML保存（需要在服务端，客户端用FSO）</span><span style="COLOR: #008000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">doc.save();</span><span style="COLOR: #008000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">查看根接点XML</span><span style="COLOR: #008000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(n)<br /><img id="Codehighlighter1_2039_2081_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2039_2081_Open_Text.style.display='none'; Codehighlighter1_2039_2081_Closed_Image.style.display='inline'; Codehighlighter1_2039_2081_Closed_Text.style.display='inline';" align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" /><img id="Codehighlighter1_2039_2081_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2039_2081_Closed_Text.style.display='none'; Codehighlighter1_2039_2081_Open_Image.style.display='inline'; Codehighlighter1_2039_2081_Open_Text.style.display='inline';" align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_2039_2081_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img alt="" src="http://ttyp.cnblogs.com/Images/dot.gif" /></span><span id="Codehighlighter1_2039_2081_Open_Text"><span style="COLOR: #000000">{<br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(n.ownerDocument.xml);<br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #008000"><br /><img align="top" alt="" src="http://ttyp.cnblogs.com/Images/OutliningIndicators/None.gif" /></span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">script</span><span style="COLOR: #000000">&gt;</span><br /><br /><br />&nbsp;&nbsp;&nbsp; 在</span>DOM眼中，HTML跟XML一样是一种树形结构的文档，&lt;html&gt;是根（root）节点，&lt;head&gt;、&lt;title<span style="FONT-SIZE: 11pt">&gt;</span><span style="FONT-SIZE: 11pt">、</span><span style="FONT-SIZE: 11pt">&lt;body&gt;</span><span style="FONT-SIZE: 11pt">是</span><span style="FONT-SIZE: 11pt">&lt;html&gt;</span><span style="FONT-SIZE: 11pt">的子（</span><span style="FONT-SIZE: 11pt">children</span><span style="FONT-SIZE: 11pt">）节点，互相之间是兄弟（</span><span style="FONT-SIZE: 11pt">sibling</span><span style="FONT-SIZE: 11pt">）节点；</span><span style="FONT-SIZE: 11pt">&lt;body&gt;</span><span style="FONT-SIZE: 11pt">下面才是子节点</span><span style="FONT-SIZE: 11pt">&lt;table&gt;</span><span style="FONT-SIZE: 11pt">、</span><span style="FONT-SIZE: 11pt">&lt;span&gt;</span><span style="FONT-SIZE: 11pt">、</span><span style="FONT-SIZE: 11pt">&lt;p&gt;</span></font><span style="FONT-SIZE: 11pt"><font color="#000000">等等。如下图：</font><br /></span><span style="FONT-SIZE: 11pt"><img height="292" alt="HTML文档结构.jpg" width="552" border="0" src="http://www.blogjava.net/images/blogjava_net/eamoi/AJAX%E5%BC%80%E5%8F%91%E7%AE%80%E7%95%A5/HTML%E6%96%87%E6%A1%A3%E7%BB%93%E6%9E%84.jpg" /><br />&nbsp;&nbsp;&nbsp; 这个是不是跟</span><span style="FONT-SIZE: 11pt">XML</span><span style="FONT-SIZE: 11pt">的结构有点相似呢。不同的是，</span><span style="FONT-SIZE: 11pt">HTML</span><span style="FONT-SIZE: 11pt">文档的树形主要包含表示元素、标记的节点和表示文本串的节点。</span></div>
<div><br />&nbsp;HTML文档的节点</div>
<div style="TEXT-INDENT: 21pt">DOM下，HTML文档各个节点被视为各种类型的Node对象。每个Node对象都有自己的属性和方法，利用这些属性和方法可以遍历整个文档树。由于HTML文档的复杂性，DOM定义了nodeType来表示节点的类型。这里列出Node常用的几种节点类型：</div>
<p>
<table style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt dashed; PADDING-LEFT: 5.4pt; BACKGROUND: rgb(230,230,230) 0% 50%; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt dashed; WIDTH: 95.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" valign="top" width="127">
            <div>接口</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt dashed; PADDING-LEFT: 5.4pt; BACKGROUND: rgb(230,230,230) 0% 50%; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 193.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" valign="top" width="257">
            <div>nodeType常量</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt dashed; PADDING-LEFT: 5.4pt; BACKGROUND: rgb(230,230,230) 0% 50%; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 67.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" valign="top" width="90">
            <div>nodeType值</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt dashed; PADDING-LEFT: 5.4pt; BACKGROUND: rgb(230,230,230) 0% 50%; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 70.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" valign="top" width="93">
            <div>备注</div>
            </td>
        </tr>
        <tr>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt dashed; WIDTH: 95.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="127">
            <div>Element</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 193.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="257">
            <div>Node.ELEMENT_NODE</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 67.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="90">
            <div>1</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 70.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="93">
            <div>元素节点</div>
            </td>
        </tr>
        <tr>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt dashed; WIDTH: 95.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="127">
            <div>Text</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 193.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="257">
            <div>Node.TEXT_NODE</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 67.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="90">
            <div>3</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 70.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="93">
            <div>文本节点</div>
            </td>
        </tr>
        <tr>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt dashed; WIDTH: 95.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="127">
            <div>Document</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 193.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="257">
            <div>Node.DOCUMENT_NODE</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 67.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="90">
            <div>9</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 70.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="93">
            <div>document</div>
            </td>
        </tr>
        <tr>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt dashed; WIDTH: 95.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="127">
            <div>Comment</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 193.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="257">
            <div>Node.COMMENT_NODE</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 67.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="90">
            <div>8</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 70.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="93">
            <div>注释的文本</div>
            </td>
        </tr>
        <tr>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt dashed; WIDTH: 95.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="127">
            <div>DocumentFragment</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 193.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="257">
            <div>Node.DOCUMENT_FRAGMENT_NODE</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 67.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="90">
            <div>11</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 70.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="93">
            <div>document片断</div>
            </td>
        </tr>
        <tr>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt dashed; WIDTH: 95.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="127">
            <div>Attr</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 193.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="257">
            <div>Node.ATTRIBUTE_NODE</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 67.5pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="90">
            <div>2</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 70.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="93">
            <div>节点属性</div>
            </td>
        </tr>
    </tbody>
</table>
</p>
<div style="TEXT-INDENT: 21pt">DOM树的根节点是个Document对象，该对象的documentElement属性引用表示文档根元素的Element对象（对于HTML文档，这个就是&lt;html&gt;标记）。Javascript操作HTML文档的时候，document即指向整个文档，&lt;body&gt;、&lt;table&gt;等节点类型即为Element。Comment类型的节点则是指文档的注释。具体节点类型的含义，请参考《Javascript权威指南》，在此不赘述。</div>
<div style="TEXT-INDENT: 21pt">Document定义的方法大多数是生产型方法，主要用于创建可以插入文档中的各种类型的节点。常用的Document方法有：</div>
<p>
<table style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt dashed; PADDING-LEFT: 5.4pt; BACKGROUND: rgb(230,230,230) 0% 50%; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt dashed; WIDTH: 122.65pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" valign="top" width="164">
            <div>方法</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt dashed; PADDING-LEFT: 5.4pt; BACKGROUND: rgb(230,230,230) 0% 50%; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 303.45pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" valign="top" width="405">
            <div>描述</div>
            </td>
        </tr>
        <tr>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt dashed; WIDTH: 122.65pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="164">
            <div>createAttribute()</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 303.45pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="405">
            <div>用指定的名字创建新的Attr节点。</div>
            </td>
        </tr>
        <tr>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt dashed; WIDTH: 122.65pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="164">
            <div>createComment()</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 303.45pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="405">
            <div>用指定的字符串创建新的Comment节点。</div>
            </td>
        </tr>
        <tr>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt dashed; WIDTH: 122.65pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="164">
            <div>createElement()</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 303.45pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="405">
            <div>用指定的标记名创建新的Element节点。</div>
            </td>
        </tr>
        <tr>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt dashed; WIDTH: 122.65pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="164">
            <div>createTextNode()</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 303.45pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="405">
            <div>用指定的文本创建新的TextNode节点。</div>
            </td>
        </tr>
        <tr>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt dashed; WIDTH: 122.65pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="164">
            <div>getElementById()</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 303.45pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="405">
            <div>返回文档中具有指定id属性的Element节点。</div>
            </td>
        </tr>
        <tr>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt dashed; WIDTH: 122.65pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="164">
            <div>getElementsByTagName()</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 303.45pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="405">
            <div>返回文档中具有指定标记名的所有Element节点。</div>
            </td>
        </tr>
    </tbody>
</table>
</p>
<div style="TEXT-INDENT: 21pt">对于Element节点，可以通过调用getAttribute()、setAttribute()、removeAttribute()方法来查询、设置或者删除一个Element节点的性质，比如&lt;table&gt;标记的border属性。下面列出Element常用的属性：</div>
<p>
<table style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt dashed; PADDING-LEFT: 5.4pt; BACKGROUND: rgb(230,230,230) 0% 50%; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt dashed; WIDTH: 59.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" valign="top" width="79">
            <div>属性</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt dashed; PADDING-LEFT: 5.4pt; BACKGROUND: rgb(230,230,230) 0% 50%; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 366.7pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" valign="top" width="489">
            <div>描述</div>
            </td>
        </tr>
        <tr>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt dashed; WIDTH: 59.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="79">
            <div>tagName</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 366.7pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="489">
            <div>元素的标记名称，比如&lt;p&gt;元素为P。HTML文档返回的tabName均为大写。</div>
            </td>
        </tr>
    </tbody>
</table>
</p>
<div>Element常用的方法：</div>
<p>
<table style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt dashed; PADDING-LEFT: 5.4pt; BACKGROUND: rgb(230,230,230) 0% 50%; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt dashed; WIDTH: 122.65pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" valign="top" width="164">
            <div>方法</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt dashed; PADDING-LEFT: 5.4pt; BACKGROUND: rgb(230,230,230) 0% 50%; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 303.45pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" valign="top" width="405">
            <div>描述</div>
            </td>
        </tr>
        <tr>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt dashed; WIDTH: 122.65pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="164">
            <div>getAttribute()</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 303.45pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="405">
            <div>以字符串形式返回指定属性的值。</div>
            </td>
        </tr>
        <tr>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt dashed; WIDTH: 122.65pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="164">
            <div>getAttributeNode()</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 303.45pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="405">
            <div>以Attr节点的形式返回指定属性的值。</div>
            </td>
        </tr>
        <tr>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt dashed; WIDTH: 122.65pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="164">
            <div>getElementsByTabName()</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 303.45pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="405">
            <div>返回一个Node数组，包含具有指定标记名的所有Element节点的子孙节点，其顺序为在文档中出现的顺序。</div>
            </td>
        </tr>
        <tr>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt dashed; WIDTH: 122.65pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="164">
            <div>hasAttribute()</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 303.45pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="405">
            <div>如果该元素具有指定名字的属性，则返回true。</div>
            </td>
        </tr>
        <tr>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt dashed; WIDTH: 122.65pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="164">
            <div>removeAttribute()</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 303.45pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="405">
            <div>从元素中删除指定的属性。</div>
            </td>
        </tr>
        <tr>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt dashed; WIDTH: 122.65pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="164">
            <div>removeAttributeNode()</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 303.45pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="405">
            <div>从元素的属性列表中删除指定的Attr节点。</div>
            </td>
        </tr>
        <tr>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt dashed; WIDTH: 122.65pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="164">
            <div>setAttribute()</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 303.45pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="405">
            <div>把指定的属性设置为指定的字符串值，如果该属性不存在则添加一个新属性。</div>
            </td>
        </tr>
        <tr>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt dashed; WIDTH: 122.65pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="164">
            <div>setAttributeNode()</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 303.45pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="405">
            <div>把指定的Attr节点添加到该元素的属性列表中。</div>
            </td>
        </tr>
    </tbody>
</table>
</p>
<div style="TEXT-INDENT: 21pt">Attr对象代表文档元素的属性，有name、value等属性，可以通过Node接口的attributes属性或者调用Element接口的getAttributeNode()方法来获取。不过，在大多数情况下，使用Element元素属性的最简单方法是getAttribute()和setAttribute()两个方法，而不是Attr对象。</div>
<div><br />使用DOM操作HTML文档<br /></div>
<div style="TEXT-INDENT: 21pt">Node对象定义了一系列属性和方法，来方便遍历整个文档。用parentNode属性和childNodes[]数组可以在文档树中上下移动；通过遍历childNodes[]数组或者使用firstChild和nextSibling属性进行循环操作，也可以使用lastChild和previousSibling进行逆向循环操作，也可以枚举指定节点的子节点。而调用appendChild()、insertBefore()、removeChild()、replaceChild()方法可以改变一个节点的子节点从而改变文档树。</div>
<div style="TEXT-INDENT: 21pt">需要指出的是，childNodes[]的值实际上是一个NodeList对象。因此，可以通过遍历childNodes[]数组的每个元素，来枚举一个给定节点的所有子节点；通过递归，可以枚举树中的所有节点。下表列出了Node对象的一些常用属性和方法：</div>
<div>Node对象常用属性：</div>
<p>
<table style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" border="1">
    <thead>
        <tr>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt dashed; PADDING-LEFT: 5.4pt; BACKGROUND: rgb(230,230,230) 0% 50%; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt dashed; WIDTH: 68.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" valign="top" width="91">
            <div>属性</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt dashed; PADDING-LEFT: 5.4pt; BACKGROUND: rgb(230,230,230) 0% 50%; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 357.7pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; moz-background-clip: -moz-initial; moz-background-origin: -moz-initial; moz-background-inline-policy: -moz-initial" valign="top" width="477">
            <div>描述</div>
            </td>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt dashed; WIDTH: 68.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="91">
            <div>attributes</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 357.7pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="477">
            <div>如果该节点是一个Element，则以NamedNodeMap形式返回该元素的属性。</div>
            </td>
        </tr>
        <tr>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt dashed; WIDTH: 68.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="91">
            <div>childNodes</div>
            </td>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,200); PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: rgb(212,208,200); WIDTH: 357.7pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt dashed; BACKGROUND-COLOR: transparent" valign="top" width="477">
            <div>以Node[]的形式存放当前节点的子节点。如果没有子节点，则返回空数组。</div>
            </td>
        </tr>
        <tr>
            <td style="BORDER-RIGHT: windowtext 1pt dashed; PADDING-RIGHT: 5.4pt; BORDER-TOP: rgb(212,208,20]]>
</content>
</entry>

<entry>
<title>信息时代如何成为一名优秀的程序员 </title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/76761.html"/>
<issued>2006-03-24T10-59-12 CST</issued> 
<created>2006-03-24T10-59-12 CST</created>
<modified>2008-09-07T05-27-37Z</modified>
<id>tag:zhanghaigang.blogchina.com,2005://76761</id>
<author>
<name>zhanghaigang</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/zhanghaigang.html</url>
</author>
<dc:subject>生活乐趣</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>中国的信息技术发展迅速，由它所带来的浪潮已经渗入到了人们生活的每一个角落，而程序员们成为了这场信息化浪潮的见证者之一，更是其中的主要参与者，这是时代赋予每个程序员的机会和责任。 </p>
<p>　　信息技术的更新速度是惊人的，程序员的职业生涯则是一个要求不断学习的过程，如何才能成为一名合格的程序员，一名合格的程序员需要掌握哪些技能呢？</p>
<p>　　<strong>熟练掌握开发工具</strong> </p>
<p>　　做为一名程序员至少熟练掌握两到三种开发工具的使用，这是程序员的立身之本，其中C/C++和JAVA是重点推荐的开发工具，C/C++以其高效率和高度的灵活性成为开发工具中的利器，很多系统级的软件还是用C/C编写。而JAVA的跨平台和与WEB很好的结合是JAVA的优势所在，而JAVA即其相关的技术集JAVA One很可能会成为未来的主流开发工具之一。其次，能掌握一种简便的可视化开发工具，如VB，PowerBuilder，Delphi，C Builder，则更好，这些开发工具减小了开发难度，并能够强化程序员对象模型的概念。另外，需要掌握基本的脚本语言，如shell，perl等，至少能读懂这些脚本代码。 </p>
<p>　　<strong>熟知数据库 </strong></p>
<p>　　为什么数据库是如此重要？作为程序员，他们自然有自己的理由：很多应用程序都是以数据库的数据为中心，而数据库的产品也有不少，其中关系型数据库仍是主流形式，所以程序员至少熟练掌握一两种数据库，对关系型数据库的关键元素要非常清楚，要熟练掌握SQL的基本语法。虽然很多数据库产品提供了可视化的数据库管理工具，但SQL是基础，是通用的数据库操作方法。如果没有机会接触商业数据库系统，可以使用免费的数据库产品是一个不错的选择，如mySQL， Postgres等。 </p>
<p>　　<strong>对操作系统有一定的了解</strong> </p>
<p>　　当前主流的操作系统是Windows，Linux/Unix，熟练地使用这些操作系统是必须的，但只有这些还远远不够。要想成为一个真正的编程高手，需要深入了解操作系统，了解它的内存管理机制、进程/线程调度、信号、内核对象、系统调用、协议栈实现等。Linux作为开发源码的操作系统，是一个很好的学习平台，Linux几乎具备了所有现代操作系统的特征。虽然Windows系统的内核实现机制的资料较少，但通过互联网还是能获取不少资料。只有对操作系统有一定的了解后，你会发现自己上了一个新的台阶。 </p>
<p>　　<strong>懂得网络协议TCP/IP </strong></p>
<p>　　在互联网如此普及的今天，如果您还没有对互联网的支撑协议TCP/IP协议栈有很好的掌握，就需要迅速补上这一课，网络技术已改变了软件运行的模式，从最早的客户/服务器结构，到今天的WEB Services，再到未来的网格计算，这一切都离不开以TCP/IP协议栈为基础的网络协议支持，所以，深入掌握TCP/IP协议是非常必要的。至少，你需要了解ISO七层协议模型，IP/UDP/TCP/HTTP等常用协议的原理和三次握手机制。 </p>
<p>　　<strong>明白DCOM/CORBA/XML/WEB Services存在的意义</strong> </p>
<p>　　随着技术的发展，软件与网络的无缝结合是必然趋势，软件系统的位置无关性是未来计算模式的重要特征之一，DCOM/CORBA是当前两大主流的分布计算的中间平台，DCOM是微软COM(组件对象模型)的扩展，而CORBA是OMG支持的规范。程序员需要做的不仅仅是利用商业的开发平台来开发软件，而是要理解这些技术的初衷，即为什么需要这项技术，如果你能理解了这一点，再回头看这些技术的具体实现，就如庖丁解牛，迎刃而解。XML/WebServices重要性不言而喻，XML以其结构化的表示方法和超强的表达能力被喻为互联网上的&ldquo;世界语&rdquo;，是分布计算的基石之一。 </p>
<p>　　<strong>不要将软件工程与CMM分开</strong></p>
<p>　　现代大型软件系统的开发中，工程化的开发控制取代个人英雄主义，成为软件系统成功的保证，一个编程高手并不一定是一个优秀的程序员，一个优秀的程序员是将出色的编程能力和开发技巧同严格的软件工程思想有机结合，编程只是软件生命周期中的其中一环，优秀的程序员应该掌握软件开发各个阶段的基本技能，如市场分析，可行性分析，需求分析，结构设计，详细设计，软件测试等。一句话可以概括我的看法：&ldquo;创意无限，流程保证&rdquo;。 </p>
<p>　　<strong>拥有强烈的好奇心</strong> </p>
<p>　　什么才是一个程序员的终极武器呢，那就是强烈的好奇心和学习精神。没有比强烈的好奇心和学习精神更好的武器了，它是程序员们永攀高峰的源泉和动力所在。 </p>
<p>　　如果您正为如何成为一名合格的程序员而发愁的话，希望以上文字能为您排除一些顾虑和问题。如果您想获得更多有关程序员的信息，那么请随时关注天天招生网，我们将在最短的时间内提供最真实，最准确的相关信息。</p>]]>
</content>
</entry>

</feed>
