• jQuery基础


    格式:<script src="jquery-1.4.2.js"></script>
    <script type="text/javascript">
    $(function() {

    })

    1.基本选择器

    元素名选择器,类选择器,id选择器,多元素选择器,*选择器

    a.元素名选择器

    $("div") – 匹配所有的div元素

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

          $("div").css("background","#FF69B4");

          });

    b.class选择器

    $(".c1") – 匹配所有class值为c1 的元素

        $("#b3").click(function(){
          $(".c1").css("background","#FF0033");

          });

    $("div.c1") – 匹配所有class值为c1的div元素

        $("#b3").click(function(){
          $("div.c1").css("background","#FF0033");

          });

    c.id选择器

    $("#d1") – 匹配所有id值为d1的元素

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

          $("#d1").css("background","#9ACD32");
          });

    $("div#d1") – 匹配所有id值为d1的div元素

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

          $("div#d1").css("background","#9ACD32");
          });

    4.*号匹配符

    $("*") – 匹配所有的元素

        $("#b4").click(function(){
          $("*").css("background","#FDF5E6");
          });

    5.多元素选择器

    $("div,span,#d1,.c1") – 匹配所有的div/span元素以及id 值为d1的元素和class值为c1的元素。。。

        $("#b6").click(function(){
          $("span,#two,#one,.mini").css("background","#006400");
          });

    2.层级选择器

    如果想通过DOM元素之间的层次关系来获取特定元素。例如子元素、兄弟元素等。则需要通过层次选择器。

    $("div span") – 匹配div下所有的span元素

        $("#b1").click(function(){
          $("body div").css("background","#F08080");
          });

    $("div>span") – 匹配div下所有的span子元素

        $("#b2").click(function(){
          $("body>div").css("background","#FF0033");
          })

    $("div+span") – 匹配div后面紧邻的span兄弟元素

        $("#b3").click(function(){
          $("#one+div").css("background","#0000FF");
          });

    $("div~span") – 匹配div后面所有的span兄弟元素

        $("#b4").click(function(){
          $("#two~div").css("background","#9ACD32");
          });

    $("#two").siblings("div")--匹配d 为 two 的元素所有 <div> 兄弟元素

        $("#b5").click(function(){
          $("#two").siblings("div").css("background","#FF6347");
          });

    3.基本过滤选择器

    过滤选择器主要是通过特定的过滤规则来筛选出所需的

    DOM元素, 该选择器都以 ":" 开头

    $("div:first") – 匹配所有div中的第一个div元素

        $("#b2").click(function(){
          $("div:first").css("background","#9ACD32");
          });

    $("div:last") – 匹配所有div中的最后一个div元素 $("div:even") – 匹配所有div中索引值为偶数的div元素,0开始

        $("#b2").click(function(){
          $("div:last").css("background","#9ACD32");
          });

    $("div:odd") – 匹配所有div中索引值为奇数的div元素,0开始

        $("#b2").click(function(){
          $("div:odd").css("background","#9ACD32");
          });

    $("div:eq(n)") – 匹配所有div中索引值为n的div元素,0开始

        $("#b2").click(function(){
          $("div:eq(n)").css("background","#9ACD32");
          });

    $("div:lt(n)") – 匹配所有div中索引值小于n的div元素,0开始

        $("#b2").click(function(){
          $("div:lt(n)").css("background","#9ACD32");
          });

    $("div:gt(n)") – 匹配所有div中索引值大于n的div元素,0开始

        $("#b2").click(function(){
          $("div:gt(n)").css("background","#9ACD32");
          });

    $("div:not(.one)") – 匹配所有class值不为one的div元素

        $("#b2").click(function(){
          $("div:not(.one)").css("background","#9ACD32");
          });

    4.内容选择器

    $("div:contains('abc')") – 匹配所有div中包含abc内容的 div元素

    如: <div>xxxabcxx</div>

        $("#b1").click(function(){
          $("div:contains('id')").css("background-color","#FF6347");
          });

    $("div:has(p)") – 匹配所有包含p元素的div元素如: <div><p></p></div>

    $("div:empty") – 匹配所有内容为空的div元素如: <div></div>

    $("div:parent") – 匹配所有内容不为空的div元素如: <div>xxxxx</div>

    5.可见选择器

    $("div:hidden") – 匹配所有隐藏的div元素

    $("div:visible") – 匹配所有可见的div元素

    6.属性选择器

    $("div[id]") – 匹配所有具有id属性的div元素

    $("div[id='d1']") – 匹配所有具有id属性并且值为d1的div元素

    $("div[id!='d1']") – 匹配所有id属性值不为d1的div元素 $("div[id^='d1']") – 匹配所有id属性值以d1开头的div元素

    $("div[id$='d1']") – 匹配所有id属性值以d1结尾的div元素

    7.子元素选择器

    $("div:nth-child(n)") – n从1开始, 匹配div中第n个子元素。

    $("div:first-child") –匹配div中第1个子元素。

    $("div:last-child") –匹配div中最后一个子元素。。。

    8.表单选择器

    $(":input") – 匹配所有的input文本框、密码框、单选框、复选框、select框、textarea、button。

    $(":password") – 匹配所有的密码框

    $(":radio") – 匹配所有的单选框

    $(":checkbox") – 匹配所有的复选框

    $(":checked") – 匹配所有的被选中的单选框/复选

    框/option

    $("input:checked") – 匹配所有的被选中的单选框/复选框

    $(":selected") – 匹配所有被选中的option选项

    1. 文档操作

    parent()

    $("#d1").parent() – 获取id为d1元素的父元素

    parents()

    $("#d1").parents() – 获取id为d1元素的祖先元素 $("#d1").parents("tr") – 获取id为d1元素的tr祖先元素 next()

    $("div").next() – 获取所匹配元素后面紧邻的兄弟元素 $("div").next("span") – 获取所匹配元素后面紧邻的 span兄弟元素

    nextAll()                                

    $("div").nextAll() – 获取所匹配元素后面所有的兄弟元素

    $("div").nextAll("span") – 获取所匹配元素后面所有的 span兄弟元素

    prev()

    $("div").prev() – 获取所匹配元素前面紧邻的兄弟元素 $("div").prev("span") – 获取所匹配元素前面紧邻的 span兄弟元素

    prevAll()

    $("div").prevAll() – 获取所匹配元素前面所有的兄弟元素

    $("div").prevAll("span") – 获取所匹配元素前面所有的 span兄弟元素

    siblings()

    $("div").siblings() – 获取所匹配元素前后所有的兄弟元素

    $("div").siblings("span") – 获取所匹配元素前后所有的 span兄弟元素

    append()

    $("div").append("<span></span>") –为所匹配元素追

    加一个span子元素

    remove()

    $("div").remove() – 删除所匹配元素

    html()

    $("div").html() – 获取所匹配元素的html内容

    $("div").html("xxx") – 为所匹配元素设置html内容

    text()

    $("div").text() – 获取所匹配元素的文本内容

    $("div").text("xxx") – 为所匹配元素设置文本内容

    attr()

    $("div").attr("id") – 获取所匹配元素的id属性值

    $("div").attr("id", "xx") – 为所匹配元素设置id属性

    css

    $("div").css("width") – 获取所匹配元素的width样式属性值

    $("div").css("width", "200px") – 为所匹配元素设置 width样式属性

    $("div").css({"width":"200px", "color":"red","font-size":"24px" }) ;    – 为所匹配元素设置width样式属性

    2. 事件

    click()

    $("div").click(function(){}) – 为所匹配元素绑定点击事件

    blur()

    $("input").blur(function(){}) – 为所匹配元素绑定失去输入

    焦点事件

    focus()

    $("input").focus(function(){}) – 为所匹配元素绑定获得输入焦点事件

    change()

    $("select").change(function(){}) – 为所匹配元素绑定选项

    切换事件

    ready()

    $(document).ready(function(){}) – 文档就绪事件其作用相当于:  window.onload = function(){} 简写形式为:

    $(function(){}) – 在整个文档加载完成后立即执行

    3. 效果

    show()

    $("div").show() – 将隐藏元素设置为显示(底层操作的是display);

    hide()

    $("div").hide() – 将显示元素设置为隐藏(底层操作的是display);

    toggle()

    $("div").toggle() – 切换元素的可见状态, 如果元素显示则设置为隐藏, 如果元素隐藏则设置为可见.

  • 相关阅读:
    2018.6.8 现代企业管理复习总结
    写时复制
    字符串类示例
    信号量示例
    对象赋值的语义
    对象复制的语义
    无用单元和悬挂引用
    初始化
    静态数据成员,静态成员函数
    同时找出最大数和最小数
  • 原文地址:https://www.cnblogs.com/akic/p/10645639.html
Copyright © 2020-2023  润新知