您的位置:首页 > 其它

判断元素的包含关系

2011-03-07 13:54 197 查看
在一个文档中判断一个元素是否包含另一个元素:
有方法contains可以使用,支持IE和chrom浏览器

不过在firefox下有compareposition方法
Node.compareDocumentPosition(otherNode):https://developer.mozilla.org/en/DOM/Node.compareDocumentPosition
但此方法不是那么直接的说出元素直接的关系而是按照相应的关系返回一个值,如文档中所示;

有人给出了答案可使用“&16”得出元素包含关系:

if (window.Node && Node.prototype && !Node.prototype.contains){
Node.prototype.contains = function (arg) {
return !!(this.compareDocumentPosition(arg) & 16)
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: