一、第几个JQ父元素
在JQ中,父元素使用.parent()获取,如果有多个父元素,可使用.parents()方法获取。获取第n个父元素,可使用.eq(n-1)方法。
//获取第二个父元素的某个属性值 var secondParentAttr = $(this).parents().eq(1).attr('data-attr');
二、JQ元素选择器
选择器用于在网页中定位元素,常用的选择器如下:
- 类选择器:通过类名选取元素
- ID选择器:通过ID选取元素
- 标签选择器:通过标签名选取元素
- 属性选择器:通过元素属性选取元素
//通过类名选取元素 $('.class-name').doSomething(); //通过ID选取元素 $('#id-name').doSomething(); //通过标签名选取元素 $('div').doSomething(); //通过属性选取元素 $('[data-attr="value"]').doSomething();
三、JQ父元素最后一个
获取JQ父元素的最后一个元素,使用.children().last()方法。
//获取JQ父元素的最后一个元素 var lastChild = $(this).parent().children().last();
四、Jquery父元素
Jquery父元素有两种方式获取:使用JQ选择器或者使用JQ对象。
//使用JQ选择器获取Jquery父元素 var jqueryParent = $('selector').parent(); //使用JQ对象获取Jquery父元素 var jqueryObj = $(selector); var jqueryParent = jqueryObj.parent();
五、JQ父元素下的子元素
JQ父元素下的子元素可使用.children()方法获取,该方法只获取第一级子元素。
//获取JQ父元素下的子元素 var children = $(this).parent().children();
六、JQ父元素下的子元素倒序
将JQ父元素下的子元素按照倒序排列,可使用.reverse()方法,该方法可用于数组。
//将JQ父元素下的子元素按照倒序排列 var childrenReverse = $(this).parent().children().toArray().reverse();
七、JQ父元素下面的第1个元素添加样式
为JQ父元素下面的第1个元素添加样式,可使用.first()方法获取第一个元素,并使用.css()方法添加样式。
//为JQ父元素下面的第1个元素添加样式 $(this).parent().children().first().css('color', 'red');
八、JQ父元素JS
JQ父元素也可以使用JS获取,在JS中JQ选择器使用$()。
//使用JS获取JQ父元素 var jsParent = $(selector).get(0).parentNode;
九、JQ子元素
获取JQ子元素,可使用.children()或.find()方法,二者的区别是.children()只获取第一级子元素,而.find()获取所有子元素。
//使用.children()获取JQ子元素 var children = $(this).children(); //使用.find()获取JQ子元素 var findChildren = $(this).find('selector');
十、JQ添加元素
添加元素可使用.append()、.prepend()、.after()和.before()方法,分别表示在JQ元素的末尾、开头、后面和前面添加元素。
//在JQ元素末尾添加元素 $(this).append('<div>New Element</div>'); //在JQ元素开头添加元素 $(this).prepend('<div>New Element</div>'); //在JQ元素后面添加元素 $(this).after('<div>New Element</div>'); //在JQ元素前面添加元素 $(this).before('<div>New Element</div>');