菜单作业:

  <script>

    $(".menu-title").click(function () {

      $(this).next().toggleclass("hide");

      $(this).next().siblings(".menu-items").addclass("hide")

    })

  </script>

 

样式操作:

  支持批量操作

  .addClass()

  .removeClass()

  .hasClass()

  .toggleClass()

 

修改样式:

  原生DOM:  .style.color = "red"

  $("#d1").css("color","green")

  $("#d1").css("color":"green","font-size":"24px")

  修改多个样式时,传入键值对

  

位置相关:

  offset()  // 获取元素在当前窗口的偏移或设置偏移

        // $("#d1").offset(left:100,top:100)

  position()  // 相对父元素的偏移或设置偏移

  scrollTop()  // 相对滚动条顶部的偏移

  scrollLeft()

    滚动条:

    $(window).scroll(function () {
        if ($(window).scrollTop() > 100) {
          $("#b2").removeClass("hide");
        }else {
          $("#b2").addClass("hide");
        }
      });
      $("#b2").click(function () {
        $(window).scrollTop(0);
      })

 

尺寸:

  .height()  // 整个标签的高

  .width()

  .innerHeight()  // 内容和padding

  .innerWidth()

  .outerHeight()  // 内容和padding和border

  .outerWidth()

 

文档操作:

 

文档值:

  $("#d1").html()  // 等于原生DOM$("#d1")[0].innerHTML

  $("#d1").html("<a herf='http://www.sogo.com'>sogo</a>")

文本值:

  .text()

  .text(val)  

取值:

  .val()

  .val(val)  // 默认返回第一个的值

        // select可以直接取选中的值,多选的select返回的是数组格式 

  .val([val1,val2])  // 设置checkbox

    取checkbox里选中的多个值:

      var checkedEles = $(":checkbox:checked");

      for (var i =0;i<checkedEles.length;i++){

        console.log($($checkedEles[i]).val())

  select标签里加multiple是多选,可以直接用.val()取到

 

属性操作:

  .attr()  // $("d1").attr("src")

       // $("d1").attr("src","laopo.com")

       // $("d1").attr("src":"laopo.com", "title":"老婆")  // 设置多个属性

  .removeAttr()

  

  用于checkbox和radio(返回true或false的属性):

    .prop()    // $("c1").prop(checked)   勾选的话返回ture

             // $("c1").prop(checked,false) 设置去掉勾选

    .removeProp

 

  反选:

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

      var $checkboxEles = $(":checkbox");

      for (var i = 0,i <$checkboxEles.length,i++ ){

        var $tmp = $($checkboxEles[i]);

        if ($tmp.prop("checked")){

          $tmp.prop("checked",false);

        }else{

          $tmp.prop("checked",ture);

        }

      }

    })

 

文档处理:

  $(A).append(B)  // 添加到内部的最后

  $(A).appendTo(B)

  $(A).prepend(B)  // 内部的前面

  $(A).prependTo(B)

  $(A).after(B)  // B放在A的后面

  $(A).insertAfter(B)

  $(A).before(B)  // B放在A前面

  $(A).inserBefore(B)

 

  .remove()  // 直接删除

  .empty()  // 清空子标签及内容

  .replaceWith()

  .replaceAll()  // $(imgEle).replaceAll("a")

  

  .clone()  // $(this).clone(ture).insertAfter(this)  // 加true表示标签事件也复制