返回值:jQueryparent([selector])
选择所有父元素,即含有子元素的元素,文本节点也算是子元素。
-
1.0 新增parent([selector])
selector (Selector) 可选参数,
这个选择器与 :empty
正好相反。
注意, :parent
(和 :empty
) 所涉及的子元素,包括文本节点!
W3C 推荐 <p>
元素应当至少包含一个子元素,即使那个子元素仅仅是一个文本节点也好。(参考 http://www.w3.org/TR/html401/struct/text.html#edef-P)。另一方面,某些元素始终被定义成空元素,比如: <input>
, <img>
, <br>
, and <hr>
。
示例:
查找含有子元素的 td 元素,包括含有文本的 td 。
<!DOCTYPE html>
<html>
<head>
<style>
div,p { margin:10px; }
</style>
<script src="jquery.min.js"></script>
</head>
<body>
<div>div,
<span>span, </span>
<b>b </b>
</div>
<p>p,
<span>span,
<em>em </em>
</span>
</p>
<div>div,
<strong>strong,
<span>span, </span>
<em>em,
<b>b, </b>
</em>
</strong>
<b>b </b>
</div>
<script>
$("*", document.body).each(function () {
var parentTag = $(this).parent().get(0).tagName;
$(this).prepend(document.createTextNode(parentTag + " > "));
});
</script>
</body>
</html>
演示:
示例:
<!DOCTYPE html>
<html>
<head>
<script src="jquery.min.js"></script>
</head>
<body>
<div><p>Hello</p></div>
<div class="selected"><p>Hello Again</p></div>
<script>
$("p").parent(".selected").css("background", "yellow");
</script>
</body>
</html>