parent

Module

Methods

dom.parent()
HTMLElement parent (selector [ , filter ])
获取符合选择器的第一个元素的祖先元素.
Parameters:
  • selector (string|HTMLCollection|Array<HTMLElement>) – 字符串格式参见 KISSY selector
  • filter (number|string|function) – 过滤条件, 整数外的例子参见 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 的祖先节点, 返回第一个 tagName 为 ul 的祖先
DOM.parent(elem, 'ul');

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