在一个文档中判断一个元素是否包含另一个元素:
有方法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)
   }
 }

posted on 2011-03-07 13:54  星光~  阅读(387)  评论(0编辑  收藏  举报