前端挑战之js编程题(1)
来源:互联网 发布:淘宝卷皮 编辑:程序博客网 时间:2024/06/06 13:17
题目要求:
查找两个节点的最近的一个共同的父节点,可以包括节点自身。
思路:
看到题目要求,首先应该想到有三种情况,有两个节点,dom1和dom2:
1、dom1为dom2的最近父节点,判断dom1是否包含dom2节点,包含则返回dom1,不包含继续向下运行。
2、dom2为dom1的最近父节点,判断dom2是否包含dom1节点,包含则返回dom2,不包含继续向下运行。
3、dom1和dom2在同一层,判断dom1和dom2是否在同一层,若是则返回其中一个节点的父节点。
方案:
if(oNode1.contains(oNode2))
return oNode1;
else if(oNode2.contains(oNode1))
return oNode2;
else
return oNode1.parentNode;
}
阅读全文
3 0
- 前端挑战之js编程题(1)
- 前端挑战之js编程题(1)
- 前端挑战之js编程题(2)
- 《挑战编程》之液晶显示器
- 编程挑战(1)
- 4-1编程挑战
- (挑战编程_2_2)
- 编程挑战(一)
- 前端编程笔记2-js(1)
- 【Web前端】慕课网—JavaScript进阶篇10-1编程挑战
- 超大背包(挑战编程之01背包)
- 前端编程提高之旅(八)----D3.js数据可视化data join解析
- 挑战程序设计之刷题笔记1
- 前端之js-nodejs(二)
- 前端之js易混淆(二)
- 前端之js-echarts(二)
- 前端基础之JS(一)
- js之前端表达式
- jsessionid用途
- c++头文件
- Hello Python!!!
- 带你轻松了解Android 设计模式——Builder模式
- 一段在京实习的经历
- 前端挑战之js编程题(1)
- LeetCode 500 Keyboard Row
- 【C】浅谈c语言里面的结构体和位段!!!
- Axure使用经验
- java 将一个数组逆序输出。
- Git,GitLab,GitHub,SVN 安装,用法,区别,进阶
- 编译安装nagios-4.3.2+plugins-2.2.1+check_mysql
- NDK入门:老码农谈NDK开发
- Linux开机启动(bootstrap)