欢迎您访问我爱IT技术网,今天小编为你分享的javascript教程:【JS 使用for循环遍历子节点查找元素】,下面是详细的讲解!
JS 使用for循环遍历子节点查找元素
function nextChildNode(node,clazz,tagName){
var count=node.childElementCount;
for(var i=0;i<count;i++){
if(node==undefined || node.children[i]==undefined){
continue;
}
if(clazz){
if(node.children[i].getAttribute('class')==clazz){
return node.children[i];
}
}else{
if(node.children[i].tagName==tagName){
return node.children[i];
}
}
}
return null;
}
function getChildNode(node,classArg,tagNodeArg){
for(var i=0;i<classArg.length;i++){
node=nextChildNode(node,classArg[i]);
}
for(var i=0;i<tagNodeArg.length;i++){
node=nextChildNode(node,null,tagNodeArg[i]);
}
return node;
}
function getItemId(node){
var classNode=['itemInfo','itemDesc'],tagNode=['P','BUTTON'];
node=getChildNode(node,classNode,tagNode);
alert(node.getAttribute('itemid'));
}
#调用函数
getItemId($(".shopItem")[0]);
关于JS 使用for循环遍历子节点查找元素的用户互动如下:
相关问题:js 对象for循环 遍历取值
答:var orglist = { ? $orglist ?};var arr = [];for (var i = orglist.length - 1; i >= 0; i--) { arr.push(orglist[i].trader); // orglist[i].id就是对应的id值};var jsAutoInstance = new jsAuto("jsAutoInstance", "divc");jsAutoInstance.it... >>详细
相关问题:JS for in 循环中的key ,value 详解。
答: function fn(){ this.aa = "obj1"; this.bb = "obj2";}var json = {"aa":"json1","bb":"json2"};var obj = new fn();var radio = document.getElementById("radio"); console.log("-------------json----------------");for(var key in json){ ... >>详细
相关问题:在C#语言中,如何用for循环遍历hashtable中的元素
答:使用foreach会更简单点。 foreach(DictionaryEntry each in info) { Response.write(each.Key.ToString()+" " + each.Value.ToString()); } info是hashtable的变量名 >>详细
- 【firefox】firefox浏览器不支持innerText的解决
- 【Extjs】Extjs学习过程中新手容易碰到的低级错误
- 【clearInterval】js clearInterval()方法的定义
- 【ComboBox】ComboBox 和 DateField 在IE下消失的
- 【dom】javascript dom追加内容实现示例-追加内容
- 【checkbox】让checkbox不选中即将选中的checkbox
- 【Array】js中更短的 Array 类型转换-类型转换
- 【append】append和appendTo的区别以及appendChil
- 【ExtJs】ExtJs 表单提交登陆实现代码-表单提交-
- 【ajax清除浏览器缓存】Ajax清除浏览器js、css、
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
