JQuery基础 JQuery的基本操作

JQuery是一个javascript的框架,是对javascript的一种封装。 

1若使用,需要导入jquery.min.js

<scriptsrc="....../jquery.min.js"/>

2 文档加载的两种方式

$(function(){}); 是由 $();和function(){}组成

$(document).ready(function(){});是由:$(document).ready();和function(){}组成

这样写是为了防止文档在完全被加载完之前运行jquery代码

3通过id获取元素

js中:var a = document.getElementById("id")获取的是DOM里的元素节点

jquery中:var b = $("#id")获取到的是一个jquery对象(后面的b都是用的这个b)

DOM对象和JQuery对象转换:

DOM转换成jquery:var b = $(a);

jquery转换成DOM: var a = b[0];

4 取值:jquery对象的b.val()方法取值相当于js中的a.value;(a是上面获取的js对象)

b.html()和b.text()也可以获取元素中的内容

5对css样式的操作

 增加class

b.addClass("lv");给一个id是id的元素设置样式为lv

<style> .lv{ background-color:black;} <style/>

删除class

b.removeClass("lv");<div class="lv"><div/>把class为lv的css样式删除

切换class

b.toggleClass("lv");把b元素的css样式切换成lv;

css函数:b.css(property,value);设置单个样式

b.css(p1:v1,p2:v2,p3:v3...);设置多个css样式

6选择器 元素 id 类 层级 最先/最后 奇偶 可见性 属性 表单对象

元素:$("div") id:$("id") 类:$(".class") 层级:

最先:$("div:first) 最后:$("div:last) 层级:$("div#d3 span")

奇数:$("div:odd") /偶数 $("div:even") 筛选:$("div").eq(4)

属性:$("selector[属性]") eg:$("div[id]") 选择有id属性的div$("div[id=‘is’]")选择id为is的div

可见性:隐藏可见的 $("div:visible").hide();显示不可见的:$("div:hidden").show();

7筛选:父元素:$("#id").parent();id为id的最近的父元素parents()选取所有的祖先元素

  后代元素:$("#id").children(); /$("id").find("子元素选择器");

同级元素:$("id").siblings()

8属性:获取属性:$("id").attr("align");获取align的属性

  修改属性:$("id").attr("align","right");

删除属性:$("id").removeAttr("align");

  prop与attr的区别

1. 对于自定义属性:attr能够获取,prop不能获取
2. 对于选中属性:attr 只能获取初始值, 无论是否变化prop 能够访问变化后的值,并且以true|false的布尔型返回.所以在访问表单对象属性的时候,应该采用prop而非attr

9效果:show() 可以指定时间eg:show(2000)使用2秒来显示出来 隐藏:hide()

切换:toggle()

向上滑动 向下滑动 滑动切换 分别通过slideUp()slideDown(),slideToggle()都可以设置延迟

淡入 淡出 淡入淡出切换 指定淡入程度 分别通过fadeIn()fadeOut(),fadeToggle()fadeTo()实现 

自定义动画:$("#id").animate({left:'100px'},2000);

10绑定事件:<script>
  $(function(){
      $("#b").on("click",function(){
          $("#message").html("单击按钮");
      });
      $("#b").on("dblclick",function(){
      $("#message").html("双击按钮");
      });
  });
</script>

11ajax

方式1::

$.ajax({

url: page,

data:{"name":value},

success: function(result){

$("#checkResult").html(result)

}

});

发送get/post方式2:$.get/post(url,param,function(result){...对返回的result的处理..});

12:遍历:$.each(array,回调函数),$.each( a, function(下标, 数组中元素引用){处理元素的方式});

去重:先a.sort();对数组a排序;调用$.unique(a);去重

是否存在数组中:$.inArray(9,a);判断9是否在a数组中,若不存在返回-1,存在就返回数组中的位置;

13去除首尾空白$.trim("  dddd     ");

14JSON字符串转换为JSON对象:$.parseJSON(json字符串);


<!-- jquery是一个轻量级的写的少 做的多的JS库
语法: $(selector).action(); selector 是查询和查找HTML元素,action()执行对元素的操作
  $(*)选取所有   $(this)选取当前元素
 
  $(document).ready(function(){  jquery代码....防止文档在完全加载之前运行jquery代码 });
  $(function(){//jquery代码   是上面的 简写形式...});
  $(selector).hide(speed,callback); show是显示
  fadeIn()淡入fadeOut()fadeToggle()淡入和淡出切换  fadeTo()颜色变淡
  slideDown()下滑 slideUp()上滑 slideToggle()
  可选的 speed 参数规定隐藏/显示的速度,可以取以下值:"slow"、"fast" 或毫秒。
可选的 callback 参数是隐藏或显示完成后所执行的函数名称。
$("p").toggle("slow");隐藏和显示切换
$(selector)选中的元素的个数为n个,则callback函数会执行n次
callback函数名后加括号,会立刻执行函数体,而不是等到显示/隐藏完成后才执行
callback既可以是函数名,也可以是匿名函数
animate()动画效果使用相对值。 属性值必须在{}内书写
$("button").click(function(){
  $("div").animate({
    left:'250px',
    height:'+=150px',
    width:'+=150px'
  });
}); 
$(selector).stop();停止动画 、淡入、淡出等
jQuery Chaining    对同一个元素不用多次查找,在一条jquery运行多条jquery命令
$("#p1").css("color","red").slideUp(2000).slideDown(2000);

获得内容 - text()、html() 以及 val(),()内添加内容就是设置内容
添加元素:
$("p").prepend("<b>在开头追加文本</b>。 ",var1,var2......);可以插入文本也可以插入标签,可以添加多个
append() - 在被选元素内部的结尾插入指定内容  prepend() - 在被选元素内部的开头插入指定内容
after() - 在被选元素之后插入内容    before() - 在被选元素之前插入内容
删除元素:$("#div1").remove(); remove() - 删除被选元素(及其子元素)
empty() - 从被选元素中删除子元素
设置/返回Css属性
设置:$("p").css("background-color","yellow")设置多个使用{};返回$("p").css("background-color");
遍历:$("span").parent();返回span的父元素,parents()所有父元素,children()直接子元素,find()所有后代
siblings。同胞元素;next()下一个同胞元素
first()返回被选元素的首个元素。last最后一个,eq(n),返回第n+1个
filter(standard);返回符合standard的元素;not返回不符合standard的元素
AJax   $(selector).load(URL,data,callback);把返回的数据放入到所选的元素中;1.8中被废除
load() 方法是简单但强大的 AJAX 方法。除此之外还要$.get(URL,callback);$.post(URL,data,callback);
$("li").each(function(){alert($(this).text())});
  -->








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值