文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>jQuery教程基础篇之强大的选择器(层次选择器)

jQuery教程基础篇之强大的选择器(层次选择器)

时间:2011-02-28  来源:MikeChang.NET

无需判断对象是否存在
如果页面上不存在id为test的DOM 元素,$(“#test”).css(“background-color”,”red”)不会产生任何异常,而 document.getElementById(“test”).style.backgroundColor=’red’就会产生未找到对象的异常。
虽然jQuery这样操作不会产生异常,但是我们在开发jQuery插件的时候,是有必要判断jQuery选择器有没有获取到元素的,这样可以在插件未正常获取到元素的时候,可以立即停止插件的运行,可以提高性能而且减少意外情况的发生。如何获取呢?可以这样

if ($("选择器").length() > 0){
//说明获取到元素了
}else{
//未获取到元素
}

上面一段文字貌似和今天要说的jQuery层次选择器好像没多大关系呢,呵呵~~的确,上面的东西是我临时想起来的,感觉比较实用,所以就在这里和大家说一下,也好让对此没有多少了解的人解决一下疑惑。
那接下来我们来说一下这个jQuery层次选择器的用法,其实jQuery层次选择器只有两种用法:

  1. $(“ancestor descendant”):选取parent元素后所有的child元素
    ancestor的中文意思是“祖先”,descendant的中文意思是“后代”
    $(“body div”) 选取body元素下所有的div元素。
    $(“ul li”) 选取ul元素下所有的li元素。
    $(“#test div”) 选取id为“test”的元素所包含的所有的div子元素
    $(“div#test div”) 选取id为“test”的div所包含的所有的div子元素
    $(“.test div”) 选取class为“test”的元素所包含的所有的div子元素
    $(“span.test div”) 选取class为“test”的span所包含的所有的div子元素
    $(“span.test .demo”) 选取class为“test”的span所包含的所有的class为demo的元素
    $(“.test .demo”) 选取class为“test”的元素所包含的所有的class为demo的元素
  2. $(“parent > child”):选取parent元素后所有的直属child元素,何谓“直属”,也就是第一级的意思了
    $(“body > div”) 选取body元素下所有的第一级div元素。
    $(“ul > li”) 选取ul元素下所有的第一级li元素。
    $(“#test > div”) 选取id为“test”的元素所包含的所有的第一级div子元素
    $(“div#test > div”) 选取id为“test”的div所包含的所有的第一级div子元素
    $(“.test > div”) 选取class为“test”的元素所包含的所有的第一级div子元素
    $(“span.test > div”) 选取class为“test”的span所包含的所有的第一级div子元素
    $(“span.test > .demo”) 选取class为“test”的span所包含的所有的第一级class为demo的元素
    $(“.test > .demo”) 选取class为“test”的元素所包含的所有的第一级class为demo的元素
  3. $(“prev + next”):prev和next是两个同级别的元素. 选中在prev元素后面的next元素.
    $(“#demo+img”)选在id为demo元素后面的img对象.如果id为demo元素后面没有同级的img对象,那么这个$(“#demo+img”).length()=0
  4. $(“prev ~ siblings”):选择prev后面的根据siblings过滤的元素。注:siblings是过滤器
    $(“#demo~[title]“)选择id为demo的元素后面所有带有title属性的元素,同样如果id为demo的元素后面没有一个带有title属性的元素,那么$(“#demo~[title]“).length() = 0
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载