请问如何将js命令的一部分截取成函数参数

tider_ys 2009-12-17 04:52:41

function getChildNodes(obj,para,type)
{

var parent;
//定义子集;
var children=new Array;

para=!para?'':para;

type=!type?'':type;

//取父集
if (typeof(obj)=="object")
{
parent=obj;
}
else
{
parent=document.getElementById(obj);
if (!parent )
{
parent=document.getElementsByName(obj);
}
}

children=parent.childNodes;

if (!children)
{
return 0;
}

if (para==''&&type=='')
{
return children;
}
else
{
for (i=0;i<children.length;i++)
{
if (children[i].type)
{
if (children[i].type.toLowerCase()==para)
{
return children[i];
}
}
else
{
return children[i].type;
}
}
}
}


详见上面的代码。
函数功能:根据传进来的para和type来获取对象的子对象。
问题:children[i].type出错,达不到根据 type的类型来获取对象的要求,请问该如何改进呢?
...全文
79 8 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
浴火_凤凰 2009-12-18
  • 打赏
  • 举报
回复
接分
fengsky491 2009-12-18
  • 打赏
  • 举报
回复
jf
道光2008 2009-12-17
  • 打赏
  • 举报
回复
来jf
Inpool 2009-12-17
  • 打赏
  • 举报
回复
不知道你的para和type是什么

childNodes()返回的是Node类型,应该用children[i].nodeType == ?

而且children[i].nodeType的值是一个整数(1到12),分别代表不同的类型,其中1是代表最常用的element对象。

sohighthesky 2009-12-17
  • 打赏
  • 举报
回复
。jf
yingzhilian2008 2009-12-17
  • 打赏
  • 举报
回复
恩 怎么写
tider_ys 2009-12-17
  • 打赏
  • 举报
回复
问题解决,散分
tider_ys 2009-12-17
  • 打赏
  • 举报
回复
顶上去
相关推荐
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2009-12-17 04:52
社区公告
暂无公告