parent

Module

Methods

dom.parent()
HTMLElement parent (selector [ , filter ])
获取符合选择器的第一个元素的祖先元素.
Parameters:
  • selector (string|HTMLCollection|Array<HTMLElement>) – 字符串表示 css3 选择器
  • filter (number|string|function|string[]|function[]) – 过滤条件, 数组表示会返回所有符合 filter 的祖先元素,否则只会返回第一个符合条件的祖先元素。 整数以及数组外的例子参见 dom.filter 的相应参数
Returns:

符合选择器的第一个元素的祖先元素.

Return type:

HTMLElement

var S = KISSY, DOM = S.DOM,
elem = S.get('#id');

// 返回 elem.parentNode
DOM.parent(elem);

// 返回 elem.parentNode.parentNode
DOM.parent(elem, 2);

// 寻找 elem 的祖先节点, 返回第一个拥有 container class 值的祖先
DOM.parent(elem, '.container');

// 寻找 elem 的祖先节点, 返回所有拥有 container class 值的祖先
DOM.parent(elem, ['.container']);

// 寻找 elem 的祖先节点, 返回第一个 tagName 为 ul 的祖先
DOM.parent(elem, 'ul');

// 寻找 elem 的祖先节点, 返回第一个 rel 属性为 data 值的祖先
DOM.parent(elem, function(p) {
    return DOM.attr(p, 'rel') == 'data';
});