前端之家收集整理的这篇文章主要介绍了
jQuery的内容过滤选择器学习教程,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
内容过滤器的过滤规则主要是包含的子元素或文本内容上。
$('div:empty').css('background','#ccc'); //选择空元素
$('ul:has(.red)').css('background','#ccc'); //选择子元素含有class 是red 的元素
$(':parent').css('background','#ccc'); //选择非空元素
jQuery 提供了一个has()方法来提高:has 过滤器的性能:
jQuery 提供了一个名称和:parent 相似的方法,但这个方法并不是选取含有子元素或文本的元素,而是获取当前元素的父元素,返回的是元素集合。
$('li').parents().css('background','#ccc'); //选择当前元素的父元素及祖先元素
$('li').parentsUntil('div').css('background','#ccc'); //选择当前元素遇到div 父元素停止
jQuery内容过滤选择器的过滤规则主要运用在DOM元素所包含的子元素或其文本内容上,主要包括以下四种过滤方法:
为了更好的学习,先写几个DOM元素的HTML结构:
John Resign
George Martin
Malcom John Sinclair
J.Ohn
功能:
改变含有子元素或文本内容的div的背景色。换句话说只在div包含了任何一个子元素或者任何内容,其背景色都将会改变。
效果:
本例子,只有一个div和一个p元素中不包含任何子元素和文本内容,因为我们这里是对div进行设置,所以效果中显示,除了这两个不含有子元素和任何内容的div的背景色都变成了“#f36”,变化后的HTML:
有关于jQuery选择器中的内容过滤选择器,就简单的说到这里,大家如果想更深的体会其具体的用法,可以在本地多做几个实例练习。如果大家对jQuery选择器的其他选择器用法感兴趣的话,可以在本站中了解其他的选择器的具体功能和用法,同时也可以随时观注本站的内容更新。