课程
/前端开发
/jQuery
/jQuery基础(二)—DOM篇
$('.div ul').children(":last").css('border', '3px solid blue')
2016-09-08
源自:jQuery基础(二)—DOM篇 6-1
正在回答
因为children()这个方法只能返回匹配元素集合中每个元素的所有元素(仅儿子辈),div下的儿子辈是只是ul,li是div孙子辈的,所以无法显示。
ltinyho 提问者
children(':last')返回ul所有子元素的最后一个
.children(selector) 方法是返回匹配元素集合中每个元素的所有子元素
所以这个:last筛选是从符合$('.div ul')的所有子元素中选择最后一个,而不是三个$('.div ul')的子元素分别处理,如果想达到你需要的效果应该用 $('.div ul .item-3').css('border', '3px solid blue')
可以啊,代码在页面中编辑器的话,有时不知道什么原因会没有边框,但是把代码复制粘贴到自己本地的浏览器测试,是可以的,你自己试一下
举报
jQuery第二阶段开启DOM修炼,了解创建、插入、删除与替换
3 回答按提示这样写 为什么不是每一个li下的最后一个有效果
11 回答怎么改变才可以把3个ul下的最后一个li改变呀
1 回答为什么给的prev传递选择器代码显示出来的结果只有clsaa=“level-3”的2添加上了蓝色的框,而不是每一个2都有边框
2 回答将节点修改为ul为什么只有第二个框里的字变蓝色了
1 回答怎么找到每个DIV的子元素的最后一个?