请问如何将js命令的一部分截取成函数参数
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的类型来获取对象的要求,请问该如何改进呢?
相关推荐
html2canvas使用JavaScript将整个网页或一部分区域截取成图片并导出
html2canvas - 使用JavaScript将整个网页或一部分区域截取成图片并导出
js代码-将数组截取成不同长度的数组
js代码-将数组截取成不同长度的数组
JS Array.slice 截取数组的实现方法
主要介绍了JS Array.slice 截取数组的实现方法,因为我们需要控制一下长度,需要的朋友可以参考下
js截取字符串-三种方法
js截取字符串 substr() 方法能够根据指定长度来截取子字符串。它包含两个参数,第一个参数 表示准备截取的子字符串起始下标,第二个参数表示截取的长度。 示例 1 在下面示例中使用 lastIndexOf() 获取字符串的最后一个点号的下标位置,然后 从其后的位置开始截取 4 个字符。 1. var s = "http://c.biancheng.net/index.html"; 2. var b = s.substr(s.lastIndexOf(".") + 1,4); //截取最后一个点号后 4 个字符 3. console.log(b); //返回子字符串“html” 如果省略第二个参数,则表示截取从起始位置开始到结尾的所有字符。考虑到扩 展名的长度不固定,省略第二个参数会更灵活。 var b = s.substr(s.lastIndexOf(".") + 1); 如果第一个参数为负值,则表示从字符串的尾部开始计算下标位置,即 -1 表示 最后一个字符,-2 表示倒数第二个字符,以此类推。这对于左侧字符长度不固 定时非常有用。 ECMAScript 不再建议使用该方法,推荐使
JS 截取字符串substr 和 substring方法的区别
substr 方法 返回一个从指定位置开始的指定长度的子字符串。 stringvar.substr(start [, length ]) 参数 stringvar 必选项。要提取子字符串的字符串文字或 String 对象。 start 必选项。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。 length 可选项。在返回的子字符串中应包括的字符个数。 说明 如果 length 为 0 或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到 stringvar 的最后。 示例 下面的示例演示了substr 方法的用法。 代码如下: function SubstrDemo


