﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-马尔代夫-文章分类-JS</title><link>http://www.blogjava.net/lvlinghui/category/15925.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 02 Mar 2007 03:20:24 GMT</lastBuildDate><pubDate>Fri, 02 Mar 2007 03:20:24 GMT</pubDate><ttl>60</ttl><item><title>使用JavaScript和DOM动态创建表格</title><link>http://www.blogjava.net/lvlinghui/articles/73326.html</link><dc:creator>马尔代夫</dc:creator><author>马尔代夫</author><pubDate>Tue, 03 Oct 2006 13:02:00 GMT</pubDate><guid>http://www.blogjava.net/lvlinghui/articles/73326.html</guid><wfw:comment>http://www.blogjava.net/lvlinghui/comments/73326.html</wfw:comment><comments>http://www.blogjava.net/lvlinghui/articles/73326.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lvlinghui/comments/commentRss/73326.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lvlinghui/services/trackbacks/73326.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本来来自： http://eidiot.net/?p=256		以下皆为引用内容：																　　第一次翻译技术文章，本身英语水平很烂，翻译的也是自己刚开始学习的技术，所以能勉强看懂英文的话都要尽量读 原文 而不要看我的翻译，免得被误导。阅读原文										简介								　　这篇文章简单介绍了DOM 1.0一些基本而...&nbsp;&nbsp;<a href='http://www.blogjava.net/lvlinghui/articles/73326.html'>阅读全文</a><img src ="http://www.blogjava.net/lvlinghui/aggbug/73326.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lvlinghui/" target="_blank">马尔代夫</a> 2006-10-03 21:02 <a href="http://www.blogjava.net/lvlinghui/articles/73326.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DOM详解</title><link>http://www.blogjava.net/lvlinghui/articles/73324.html</link><dc:creator>马尔代夫</dc:creator><author>马尔代夫</author><pubDate>Tue, 03 Oct 2006 12:59:00 GMT</pubDate><guid>http://www.blogjava.net/lvlinghui/articles/73324.html</guid><wfw:comment>http://www.blogjava.net/lvlinghui/comments/73324.html</wfw:comment><comments>http://www.blogjava.net/lvlinghui/articles/73324.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lvlinghui/comments/commentRss/73324.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lvlinghui/services/trackbacks/73324.html</trackback:ping><description><![CDATA[
		<strong>基本的DOM对象</strong>
		<br />
		<br />DOM的基本对象有5个：Document，Node，NodeList，Element和Attr。下面就这些对象的功能和实现的方法作一个大致的介绍。 <br /><br />Document对象代表了整个XML的文档，所有其它的Node，都以一定的顺序包含在Document对象之内，排列成一个树形的结构，程序员可以通过遍历这颗树来得到XML文档的所有的内容，这也是对XML文档操作的起点。我们总是先通过解析XML源文件而得到一个Document对象，然后再来执行后续的操作。此外，Document还包含了创建其它节点的方法，比如createAttribut()用来创建一个Attr对象。它所包含的主要的方法有： <br /><br />createAttribute(String)：用给定的属性名创建一个Attr对象，并可在其后使用setAttributeNode方法来放置在某一个Element对象上面。 <br /><br />createElement(String)：用给定的标签名创建一个Element对象，代表XML文档中的一个标签，然后就可以在这个Element对象上添加属性或进行其它的操作。 <br /><br />createTextNode(String)：用给定的字符串创建一个Text对象，Text对象代表了标签或者属性中所包含的纯文本字符串。如果在一个标签内没有其它的标签，那么标签内的文本所代表的Text对象是这个Element对象的唯一子对象。 <br /><br />getElementsByTagName(String)：返回一个NodeList对象，它包含了所有给定标签名字的标签。 <br /><br />getDocumentElement()：返回一个代表这个DOM树的根节点的Element对象，也就是代表XML文档根元素的那个对象。 <br /><br />Node对象是DOM结构中最为基本的对象，代表了文档树中的一个抽象的节点。在实际使用的时候，很少会真正的用到Node这个对象，而是用到诸如Element、Attr、Text等Node对象的子对象来操作文档。Node对象为这些对象提供了一个抽象的、公共的根。虽然在Node对象中定义了对其子节点进行存取的方法，但是有一些Node子对象，比如Text对象，它并不存在子节点，这一点是要注意的。Node对象所包含的主要的方法有： <br /><br />appendChild(org.w3c.dom.Node)：为这个节点添加一个子节点，并放在所有子节点的最后，如果这个子节点已经存在，则先把它删掉再添加进去。 <br /><br />getFirstChild()：如果节点存在子节点，则返回第一个子节点，对等的，还有getLastChild()方法返回最后一个子节点。 <br /><br />getNextSibling()：返回在DOM树中这个节点的下一个兄弟节点，对等的，还有getPreviousSibling()方法返回其前一个兄弟节点。 <br /><br />getNodeName()：根据节点的类型返回节点的名称。 <br /><br />getNodeType()：返回节点的类型。 <br /><br />getNodeValue()：返回节点的值。 <br /><br />hasChildNodes()：判断是不是存在有子节点。 <br /><br />hasAttributes()：判断这个节点是否存在有属性。 <br /><br />getOwnerDocument()：返回节点所处的Document对象。 <br /><br />insertBefore(org.w3c.dom.Node new，org.w3c.dom.Node ref)：在给定的一个子对象前再插入一个子对象。 <br /><br />removeChild(org.w3c.dom.Node)：删除给定的子节点对象。 <br /><br />replaceChild(org.w3c.dom.Node new，org.w3c.dom.Node old)：用一个新的Node对象代替给定的子节点对象。 <br /><br />NodeList对象，顾名思义，就是代表了一个包含了一个或者多个Node的列表。可以简单的把它看成一个Node的数组，我们可以通过方法来获得列表中的元素： <br /><br />GetLength()：返回列表的长度。 <br /><br />Item(int)：返回指定位置的Node对象。 <br /><br />Element对象代表的是XML文档中的标签元素，继承于Node，亦是Node的最主要的子对象。在标签中可以包含有属性，因而Element对象中有存取其属性的方法，而任何Node中定义的方法，也可以用在Element对象上面。 <br /><br />getElementsByTagName(String)：返回一个NodeList对象，它包含了在这个标签中其下的子孙节点中具有给定标签名字的标签。 <br /><br />getTagName()：返回一个代表这个标签名字的字符串。 <br /><br />getAttribute(String)：返回标签中给定属性名称的属性的值。在这儿需要主要的是，应为XML文档中允许有实体属性出现，而这个方法对这些实体属性并不适用。这时候需要用到getAttributeNodes()方法来得到一个Attr对象来进行进一步的操作。 <br /><br />getAttributeNode(String)：返回一个代表给定属性名称的Attr对象。 <br /><br />Attr对象代表了某个标签中的属性。Attr继承于Node，但是因为Attr实际上是包含在Element中的，它并不能被看作是Element的子对象，因而在DOM中Attr并不是DOM树的一部分，所以Node中的getparentNode()，getpreviousSibling()和getnextSibling()返回的都将是null。也就是说，Attr其实是被看作包含它的Element对象的一部分，它并不作为DOM树中单独的一个节点出现。这一点在使用的时候要同其它的Node子对象相区别。 <br /><br />需要说明的是，上面所说的DOM对象在DOM中都是用接口定义的，在定义的时候使用的是与具体语言无关的IDL语言来定义的。因而，DOM其实可以在任何面向对象的语言中实现，只要它实现了DOM所定义的接口和功能就可以了。同时，有些方法在DOM中并没有定义，是用IDL的属性来表达的，当被映射到具体的语言时，这些属性被映射为相应的方法。 <img src ="http://www.blogjava.net/lvlinghui/aggbug/73324.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lvlinghui/" target="_blank">马尔代夫</a> 2006-10-03 20:59 <a href="http://www.blogjava.net/lvlinghui/articles/73324.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>