首页技术jquery parent,jquery选择器有哪些

jquery parent,jquery选择器有哪些

编程之家2026-06-17622次浏览

今天给各位分享jquery parent的知识,其中也会对jquery选择器有哪些进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

jquery parent,jquery选择器有哪些

jquery中$(this).parent() 什么意思

jquery中$(this).parent()是当前标记的父标记的意思。

在使用$(this).parent()的时候,需要对他进行操作,要先得到他的父级,然后在进行操作。

parent()获得当前匹配元素集合中每个元素的父元素,使用选择器进行筛选是可选的。

如果给定一个表示 DOM元素集合的 jQuery对象,.parent()方法允许我们在 DOM树中搜索这些元素的父元素,并用匹配元素构造一个新的 jQuery对象。.parents()和.parent()方法类似,不同的是后者沿 DOM树向上遍历单一层级。

该方法接受可选的选择器表达式,与我们向$()函数中传递的参数类型相同。如果应用这个选择器,则将通过检测元素是否匹配该选择器对元素进行筛选。

扩展资料

jquery parent,jquery选择器有哪些

jQuery中的this和$(this)的不同:

$(this)指向jQuery对象是无可厚非的,但this就是指向dom对象,这个是因为jQuery做了特殊的处理。

在创建dom的jQuery对象时,jQuery不仅仅为dom创建一个jQuery对象,而且还将dom存储在所创建对象的数组中。

this[0]= elem这条语句就是实现对象数组。所以javascript是很有意思的语言,使用this访问时,可以访问它所指向的对象的成员函数,而其实this又是一个对象数组。其存放的是dom对象。

bind函数调用的是 on函数,而on函数又是通过 each函数实现了jQuery.event.add。因此jQuery.event.add( this中的this也就是dom对象了。所以事件中的this也就是dom对象了。

jquery parent和parents的区别分析

parent的取值很明确,就是当前元素的父元素;parents则是当前元素的祖先元素。

jquery parent,jquery选择器有哪些

工具原料:编辑器、浏览器

1、做一个简单的代码结构,看看parent和parents的取值:

<div id='div1'>

<div id='div2'><p></p></div>

<div id='div3' class='a'><p></p></div>

<div id='div4'><p></p></div>

</div>

$('p').parent()取到的是div2,div3,div4

$('p').parent('.a')取到的是div3

$('p').parent().parent()取到的是div1,这点比较奇特;不过Jquery对象本身的特点决定了这是可行的。

$('p').parents()取到的是div1,div2,div3,div4

$('p').parents('.a')取到的是div3

2、总结:parent方法就是获取某个元素的父元素,可以了连续使用获取父元素的父元素,如$('p').parent().parent()。而parents则获取的祖先元素的集合,祖先元素包括父元素等祖先元素。

js/jquery如何获取获取父窗口的父窗口的元素

parent是找当前元素的第一个父节点,parents是找当前元素的所有父节点

先说一下parent和parents的区别

从字面上不难看出

parent是指取得一个包含着所有匹配元素的唯一父元素的元素集合。

parents则是取得一个包含着所有匹配元素的祖先元素的元素集合(不包含根元素)。可以通过一个可选的表达式进行筛选。

可以看出parent的取值很明确,就是当前元素的父元素;parents则是当前元素的祖先元素。下面列出例子说明:

<div id='div1'>

<div id='div2'><p></p></div>

<div id='div3' class='a'><p></p></div>

<div id='div4'><p></p></div>

</div>

$('p').parent()取到的是div2,div3,div4

$('p').parent('.a')取到的是div3

$('p').parent().parent()取到的是div1,这点比较奇特;不过Jquery对象本身的特点决定了这是可行的。

$('p').parents()取到的是div1,div2,div3,div4

$('p').parents('.a')取到的是div3

parent(exp)用法:取得一个包含着所有匹配元素的唯一父元素的元素集合。

<script src="jquery-1.2.6.min.js" type="text/javascript"></script>

<script type="text/javascript">

$(document).ready(function(){

$("#btn1").click(function(){

alert($(this).parent().next().html());

});

});

</script>

</head>

<body>

<table>

<tr>

<td><input id="btn1" class="btn" type="button" value="test"/></td>

<td>some text</td>

</tr>

</table>

....

其中:

this.parent()是input前面的td

this.parent().parent()获取的是tr

this.parent().parent().parent()获取的是table

this.parent().next()获取的是td相临的td

例子中:

<div><p>Hello</p><p>Hello</p></div>

$("p").parent()得到的是:<div><p>Hello</p><p>Hello</p></div>对象,因为p标签的父标签是div.

关于jquery parent和jquery选择器有哪些的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

dnf跨区 dnf一个跨区不同区有什么影响css3媒体查询?css3