没有合适的资源?快使用搜索试试~ 我知道了~
js中查找最近的共有祖先元素的实现代码.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 134 浏览量
2022-01-21
07:53:16
上传
评论
收藏 18KB DOCX 举报
温馨提示
试读
27页
js中查找最近的共有祖先元素的实现代码.docx
资源推荐
资源详情
资源评论
js 中查找最近的共有祖先元素的实现代码
js 中查找最近的共有祖先元素的实现代码
更新时间:2021 年 12 月 30 日 22:32:49 :
司徒正美给出的题,也尝试着写一下。盼望大家多多沟
通。
先来看概念,首先 DOM 是一棵树,其根节点是
Document,大致可以用下图来表示:
所谓“最近的共有祖先元素”,是指给定一系列元素,找出在
树中深度最大的,但同时为全部这些元素的祖先元素的元
素。
比如上图中,I 和 G 的结果为 C,G 和 H 的结果为 A,D 和
E 的结果为 html,C 和 B 的结果为 html 等。
测试驱动
对于偏规律的题,并没有十足的把握函数是正确的,因此
还是先构造测试的用命,力求让函数通过测试。
本次就以上图的结构作为 DOM 结构,A 表示 body,B 表
示 head,其他节点均使用 div 元素,同时以上文中所说的
作为测试的输入和输出,先构造一下测试:
(复制代码) 代码如下:
function test() {
var result;
result = +nd('i', 'g');
result.id !== 'c' alert('fail (i, g)');
result = +nd('g', 'h');
result.id !== 'a' alert('fail (g, h)');
result = +nd('d', 'e');
result.nodeName.toLowerCase() !== 'html'
alert('fail (d, e)');
result = +nd('c', 'b');
result.nodeName.toLowerCase() !== 'html'
alert('fail (c, b)');
}
基本规律
剩余26页未读,继续阅读
资源评论
惚如远行客
- 粉丝: 0
- 资源: 5214
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功