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]);

版权声明:本文博主原创文章。博客,未经同意不得转载。

最新文章

  1. C#中,switch case语句中多个值匹配一个代码块的写法
  2. (原创)JAVA多线程一传统多线程
  3. Ajax方法封装
  4. display---我的第一篇博客
  5. Xcode - 修改变量名、类名及字符串的替换操作
  6. HDU 3555 Bomb 数位dp
  7. hdu 3758 Factorial Simplification
  8. Bash的脚本参数
  9. TimesTen的安装和连接
  10. 反射---Java高级开发必须懂的
  11. Headfirst设计模式的C++实现——简单工厂模式(Simple Factory)
  12. iOS学习笔记(02) - 关键字 __kindof
  13. grep与正则表达式基础
  14. IPv6 VS IPv4,谈谈升级 IPv6 的必要性
  15. acffo的开源项目汇总
  16. extends Thread 与 implements Runnable 的区别
  17. JavaScript数据结构和算法----栈
  18. counter.go
  19. js auto hover button &amp; html5 button autofocus
  20. Linux命令之useradd和userdel(添加、删除用户)

热门文章

  1. 玩转Windows服务系列&mdash;&mdash;Debug、Release版本的注册和卸载,及其原理
  2. java垃圾回收那点事(二)不同gc策略的heap分配
  3. 区间Dp 暴力枚举+动态规划 Hdu1081
  4. ubuntu12.04下搭建ftpserver
  5. JavaScript实战
  6. 最短路径算法-Dijkstra算法的应用之单词转换(词梯问题)(转)
  7. HDU 3613 Best Reward 正反两次扩展KMP
  8. POJ 1018 【枚举+剪枝】.cpp
  9. extjs_11_mvc模式
  10. FMOD在Android玩音响系统的抖动问题