varoHead=oHtml.firstChild;
varoBody=oHtml.lastChild;
/*可以用这种方式*/
varoHead=oHtml.childNodes[0];
varoBody=oHtml.childNodes[1];
/*也可以使用方法获取数组的索引值*/
varoHead=oHtml.childNodes.item(0);
varoBody=oHtml.childNodes.item
(1);
/*使用document.body来得到
*/
varoBody=document.body;
❑createElement(element)
创建一个指定标签名创建一个新的元素节点,返回值为指向新建元素节点的引用指针。
eg)varpara=document.createElement("p");
document.body.appendChild(para);
❑createTextNode()
创建一个包含着给定文本的新文本节点,返回一个指向新建文本节点的引用指针:
reference=document.createTextNode()
参数为新建文本节点所包含的文本字符串
Js代码
1.var message = document.createTextNode("hello world");
2.var container = document.createElement("p");
3.container.appendChild(message);
4.document.body.appendChild(container);
varmessage=document.createTextNode("helloworld");
varcontainer=document.createElement("p");
container.appendChild(message);
document.body.appendChild(container);
❑cloneNode()
reference=node.cloneNode(deep)
为给定节点创建一个副本,参数为true或者false,true表示同时复制该节点的子节点,false则不复制任何子节点。
Js代码
1.var para = document.createElement("p");
2.var message = document.createTextNode("hello world");
3.para.appendChild(message);
4.document.body.appendChild(para);
5.var newpara = para.cloneNode(true);
6.document.body.appendChild(newpara);
varpara=document.createElement("p");
varmessage=document.createTextNode("helloworld");
para.appendChild(message);
document.body.appendChild(para);
varnewpara=para.cloneNode(true);
document.body.appendChild(newpara);
❑检测节点类型
通过使用nodeType特性检验节点类型:
alert(document.nodeType);//outputs"9"
alert(document.documentElement.nodeType);//outputs"1"
这个例子中,document.nodeType返回9,等于Node.DOCUMENT_NODE;同时document.documentElement.nodeType返回1,等于Node.ELEMENT_NODE。
也可以用Node常量来匹配这些值:
alert(document.nodeType==Node.DOCUMENT_NODE);//true
alert(document.documentElement.nodeType==Node.ELEMENT_NODE);//true
这段代码可以在Mozilla1.0+、Opera7.0+和Safari1.0+上正常运行。
但是IE不支持这些常量,所以这些代码在IE上会产生错误。
❑处理特性
即便Node接口已具有attributes方法,且已被所有类型的节点继承,然而,只有Element节点才能有特性。
Element节点的attributes属性其实是NamedNodeMap,它提供一些用于访问和处理其内容的方法:
getNamedItem(name)返回nodeName属性值等于name的节点;
removeNamedItem(name)删除nodeName属性值等于name的节点;
setNamedItem(node)将node添加到列表中,按其nodeName属性进行索引;
item(pos) 像NodeList一样,返回在位置pos的节点;
请记住这些方法都是返回一个Attr节点,而非特性值。
NamedNodeMap对象也有一个length属性来指示它所包含的节点的数量。
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2