jq复习

#JQuery基础:
1. 概念:一个JavaScript框架,简化JS开发
2. 快速入门
1. 基本步骤:
1. 下载JQUery
2. 导入JQuery的js文件
3. 使用 ( " 属 性 名 " ) 3. J Q u e r y 对 象 和 J S 对 象 区 别 于 转 换 1. j q 操 作 便 捷 2. j q 对 象 和 j s 对 象 方 法 是 不 通 用 的 3. 两 者 相 互 转 换 1. j q − − > j s : j q 对 象 ( 索 引 ) 或 者 j q 对 象 . g e t ( 索 引 ) 2. j s − − > j q : ("属性名") 3. JQuery对象和JS对象区别于转换 1. jq操作便捷 2. jq对象和js对象方法是不通用的 3. 两者相互转换 1. jq-->js :jq对象(索引)或者jq对象.get(索引) 2. js-->jq: ("")3.JQueryJS1.jq便2.jqjs3.1.jq>jsjqjq.get()2.js>jq:(js对象)

4. 选择器:
	1. window.onload和$(function)区别
		1. window.onload只能定义一次,如果定义多次,后边的会将前面的覆盖掉
		2. $(function)可以定义多次的
	1. 筛选具有相似特征的元素(标签)
		1. 事件绑定:
		2. 入口函数:
		3. 样式控制:
5. DOM操作
	1. 内容操作
		1. html():获取/设置元素的标签体内容
		2. text():获取/设置元素的标签体存文本内容
		3. val():获取/设置元素的value属性值
	2. 属性操作
		1. 通用的属性操作
			1. attr():获取/设置元素的属性
			2. removeAttr():删除属性
			3. prop():获取/设置元素的属性
			4. removeprop():删除属性
			attr和prop的区别:
				1. 如果操作的是元素的固有属性,则建议使用prop
				2. 如果操作的是元素自定义属性,则建议使用attr
		2. 对class属性的操作	
			1. addClass():添加class属性值
			2. removeClass():删除class属性值
			3. toggleClass():切换class属性
				1. toggleClass("one"):判断如果元素对象上存在class="one",则将属性值one删除掉
					* 如果元素对象上不存在class=one则添加
	3. CRUD操作
		1. append():父元素将子元素追加到末尾
			* 对象1.append(对象2):将对象2添加到对象1元素内部,并且在末尾
		2. prepend():父元素将子元素追加到开头
			* 对象1.append(对象2):将对象2添加到对象1元素内部,并且在开头
		3. appendTo():
			* 对象1.appendTo(对象2):将对象1添加到对象2元素内部,并且在末尾
		4. prepend():父元素将子元素追加到开头
			* 对象1.append(对象2):将对象1添加到对象2元素内部,并且在开头
		5. after():添加元素到元素的后边
			1. 对象1.after(对象2):对象2添加到对象1后边,对象1和对象2是兄弟关系
		6. before():添加元素到元素的前面
			1. 对象1.before(对象2):对象2添加到对象1前边,对象1和对象2是兄弟关系
		7. insertAfter()
			1. 对象1.innertAfter(对象2):将对象2添加到对象1后边,对象1和对象2是兄弟关系
		8. insertBefore()
			1. 1. 对象1.innertAfter(对象2):将对象1添加到对象2后边,对象1和对象2是兄弟关系
		9. remove():移除对象
			1. 对象.remove():将对象删除掉
		10. empty()清空元素的所有后代元素
			1. 对象.empty():将对象的后代元素全部清空,但是保留当前对象以及器属性节点

#jq高级:
1.JQuery高级
1. 动画
1. 三种方式显示和隐藏元素
1. 默认显示和隐藏方式
1. show()
1. 参数
1. speed:动画的速度。三个预定义的值:(“slow”,“normal”,“fast”):或表示动画市场的毫秒数值。
2. easing:用来指定切换的效果,默认是“swing”,可用参数“linear”
1. swing:动画执行时效果是 先慢,中间快,最后慢
2. linear:动画执行时速度是匀速的

						3. fn:在动画完成时执行的函数,每个元素执行一次
				2. hide() 
				3. toggle()
			2.  滑动显示和隐藏方式
				1.  slideDown()
				2.  slideUp()
				3.  slideToggle()
			3. 淡入淡出显示和隐藏方式:
				1. fadeIn()
				2. fadeOut()
				3. fadeToggle()
	2. 遍历
		1. js的遍历方式
			1. for(初始化值;循环结束条件;步长)
		2. jq的遍历方式
			1. jq对象.each(callback)
			2. $.each(object,[callback])
			3. for...of:
		    <script>
  /* $(function () {
       //获取所有的ul下的li
       var $city = $("#city li");
       for (var i=0;i<$city.length;i++){
           alert(i+":"+$city[i].innerText)
       }
   });*/

 /* $(function () {
      var $city = $("#city li");
      $city.each(function (index,element) {
          //alert(this.innerText);
        //  alert(index+":"+element.innerText)
          if("上海"==$(element).html()) {
              //如果当前function返回为false则结束循环
              //如果返回为true,则结束本次循环,继续下次循环
                return  true;
          }
          alert(index+":"+$(element).html())
      });
  });*/
   /*$(function () {
       var city = $("#city li");
       /!* $.each(city,function () {
            alert($(this).html())
        })*!/
      for (li of city){
          alert(alert($(li).html()));
      }
   })*/
	</script>
	3. 事件绑定
		1. jq标准的绑定方式
			1. jq对象.事件方法(回调方法);
		2. on绑定事件/off解除绑定
			1. jq对象.on("事件名称",回调函数)
			2. jq对象.off("事件名称")
		3. 事件切换:toggle
			1. jq对象.toggle(fn1,fn2,fn3...) 
	4. 插件:增强jQuery的功能
		1. 实现方式:
			1. $.fn.extend(object) :
				1. 增强通过jq获取的对象的功能 $("id")
			2. $.extend(object) :
 				1. 增强jQ对象自身的功能  	$/jq
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值