- 主题:js中如何判断A是否为B的子元素? (转载)
【 以下文字转载自 WebDev 讨论区 】
发信人: SJTUIT (consultant), 信区: WebDev
标 题: js中如何判断A是否为B的子元素?
发信站: 水木社区 (Tue May 27 14:04:37 2008), 站内
rt
--
FROM 218.81.109.*
说得不清楚
这里的元素指的是DOM元素
子元素是递归意义的
更准确地说法是子孙元素?
【 在 sly9 (弱) 的大作中提到: 】
: var parent={
: "a":111,
: "b":false,
: ...................
--
FROM 218.81.109.*
re
【 在 GoddAmner (hello there, children) 的大作中提到: 】
: 遍历parentNode会不会更好些。。
--
FROM 218.81.109.*
先别急着奉承撒
parentNode怎么知道已经递归到顶了呢
【 在 GoddAmner (hello there, children) 的大作中提到: 】
: 你是小神童,大犇犇。
--
FROM 218.81.109.*
ie下不是这样的
我归到body就可以stop了
【 在 sly9 (弱) 的大作中提到: 】
: parentNode为null的时候……
: 就是说递归到了document元素..
--
FROM 218.81.109.*
拍得很紧:)
【 在 sly9 (弱) 的大作中提到: 】
: 。。。这位爷……
--
FROM 218.81.109.*
贴一下
function isSonOf(a,b){
if(a.parentNode == b)
return true;
if(a.parentNode == document.body)
return false;
return isSonOf(a.parentNode,b);
};
【 在 sly9 (弱) 的大作中提到: 】
: 。。。这位爷……
--
FROM 218.81.109.*