javascript API详解及案例解析(一)(5)
来源:未知 责任编辑:责任编辑 发表时间:2014-05-26 11:00 点击:次
//遍历此文档
//第一步:是否是元素节点---属性--子节点
if(node.nodeType==1){
//打印此节点
display(node);
//元素节点的属性节点
for(var i=0;i<node.attributes.length;i++){
//获取属性值
var attr=node.attributes[i];
//打印出属性节点
if(attr.specified){
display(attr);
}
}
//元素节点子节点
//判断是否有孩子节点
if(node.hasChildNodes){
var sonNodes=node.childNodes;
for(var j=0;j<sonNodes.length;j++){
var sonNode=sonNodes[j];
iteratorNodes(sonNode);
}
//递归
}
}else{
display(node);
}
}
var msg="";
function display(node){
msg+="<br/>节点名称:"+node.nodeName+node.nodeValue+node.nodeType;
}
</script>
摘自 张晓丛的专栏
相关新闻>>
- Javascript 兼容 IE6、IE7、FF 的“加入收藏”“设为首页”
- 好好学一遍JavaScript 笔记(一)——基础中的基础
- 好好学一遍JavaScript 笔记(二)——encode、数组、对象创建
- 好好学一遍JavaScript 笔记(三)——StringBuffer、prototype
- 好好学一遍javaScript 笔记(四)——Attribute、HTML元素、文档碎
- 好好学一遍JavaScript 笔记(五)——正则表达式基础
- 好好学一遍JavaScript 笔记(六)——正则表达式基础二
- 好好学一遍JavaScript 笔记(七)——RegExp对象与常用正则
- 好好学一遍JavaScript 笔记(八)——冒泡型事件、捕获型事件
- JavaScript详解
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>