jquery入门



dom对象和jquery对象混合使用
Var $cr=$(“#cr”);//jquery对象


Var cr=$cr[0];//dom对象










dom 对象转换成 jquery对象


$(dom 对象).jquery方法.
$(document).ready(function(){
        // ready 预加载  执行效率要高于其他写法,从jquery 的内部机制,在加载页面的时候已经同时加载了jquery
});


  $('选择器').val(); 获取该对象的value   
  $('选择器').text(); 获取该对象的text  
  $('选择器').html(); 获取该对象的html


remove(""):删除子元素;
removeAttr("src"); 删除元素的一个属性;
append("文字<br />");向每个匹配的元素内部追加内容。
clone(bool);克隆匹配的DOM元素并且选中这些克隆的副本(一个布尔值(true 或者 false)指示事件处理函数是否会被复制。)
insertAfter('#div')把所有匹配的元素插入到另一个、指定的元素元素集合的后面。
replaceWith()将所有匹配的元素替换成指定的HTML或DOM元素
appendTo("div");把所有匹配的元素追加到另一个指定的元素元素集合中。










动态添加class:
   
  $('选择器').addClass("类名")


   $('根元素 子元素  .....')  多个子元素之间有空格分隔    找到的是最后一个子元素
    平级关系 相邻的两个元素,已知大哥 找 小弟
   $(元素+元素)


   $('#one~div')  查找某元素的后面的元素  已知 大哥 找到它下面的所有小弟




$(元素选择器:first) 符合该元素选择器的集合中的第一个


$(元素选择器:last) 符合该元素选择器的集合中的最后一个


$(元素选择器:last-child):last'只匹配一个元素,而此选择符将为每个父元素匹配一个子元素




$(元素选择器:not()) 匹配不符合某个选择器选定对象 类似于 !  逻辑非


$(元素选择器:even)   匹配符合该选择器元素对象集合中的偶数对象


$(元素选择器:odd)  匹配符合该选择器元素对象集合中的奇数对象 


$(元素选择器:eq(索引))     符合该元素选择器的集合中的第index个元素  注意: index 索引 从 0 开始
  :gt(索引) 大于
 :lt(索引)  小于


属性选择器:
  $('元素[属性="值"]');


 属性选择器:
   $("元素[属性名='属性值']")  等于
   $("input[name!='newsletter']") 不等
   $("input[name^='属性值的开始字符']")  
   $("input[name$='属性值的结束字符']")
   $("input[id][name$='man']")  找到的是 input元素中 有id属性的 name属性中以 man结束的对象
   $("input[id][name*='man']") 模糊匹配
内容匹配对象:
 $("div:contains('John')")  通过内容找到某个具体的对象




attr(); 设置或者获取元素的属性


 对象.attr(属性名)  返回该对象的属性的值


 对象.attr(属性名,'属性值') ;


  对象.attr({属性名:'属性值',......}) ;




显示与隐藏:
  show(时间);
   show(时间,functtion(){回调函数 })


 hide(时间);
 hide(时间,functtion(){回调函数 })


 $.ajax({
               type: "POST",  数据传递的方式  get  post
               url: "some.php",   访问服务器的路径
               data: "name=John&location=Boston",  参数
               success: function(msg){  服务器的返回数据
                 alert( "Data Saved: " + msg );  //在客户端处理
               }
            });


 $.ajax({
               type: "POST",
               url: "20.php",
               data: "city=chengdu",
               dataType:"json",
               success: function(text){
                // alert(text[0])
                $('select[name="sel"]').empty();
                for(var i in text){
                 //alert(i);
                  $('select[name="sel"]').append("<option value='"+i+"'>"+text[i]+"</option>");      
                }
                  
               }
            });


数据交互格式


 json 格式:
  将一个数组转换成json 格式
  
json_encode();  


将json 格式的字符串转换成数组


json_decode()
  


注意:如果要使用json 进行数据交互的话,我们经常遇到的问题是编码格式, 由于js默认是采用utf-8的格式处理
 数据,所以 我建议 所有的编码格式都是utf-8 




如果是在gbk的格式下面json 数据交互的


contentType:"application/x-www-form-urlencoded",






$(".mydiv").load("load20.html");  远程加载一个页面




动态的添加 option
$('select[name="sel"]').append("<option value='"+i+"'>"+text[i]+"</option>"); 




 //设置或者获取div navBox 的最顶端 距离浏览器窗口的可见内容的最顶端的距离
        //当浏览器窗口发生滚动时触发事件
       $(window).scroll(function(){
          var setNavBoxScroll=$(window).scrollTop();
          $('.navBox').animate({top:setNavBoxScroll},{duration:200 ,queue:false });


       })


//移入缓慢弹出  移出缓慢收回
$('li').mouseenter(function(){
            $(this).animate({left:"0px"},200);
        }).mouseleave(function(){
            $(this).animate({left:"-80px"},200);
        });






each  循环:
$('#diwuti input').each(function(key,value){


});

































































评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值