jQuery
他是一个javaScript的框架,简化js的开发
优化了html操作(dmo)
原始的操作
<body> <div id="div1">div1...</div> <div id="div2">div2...</div> </body> <script> var div1 = document.getElementById("div1"); var div2 = document.getElementById("div2"); alter(div1.innerHtml) alter(div2.innerHtml) </script>
代码有重复,提取公共的方法,
<body> <div id="div1">div1...</div> <div id="div2">div2...</div> </body> <script> var div1 = $("div1"); var div2 = $("div2"); alter(div1.innerHtml) alter(div2.innerHtml) </script> function.js文件 function $(id){ var obj = Documnet.getElementById(id); return obj; }
javaScript框架:本质就是一些js的文件,知识对其js的原生代码进行封装而已
1.js的快速入门
1.下载JQuery
2.导入JQuery
<script src="../js/vendor/jquery-3.4.1.min.js"></script>
3.使用
let div1 = $("#div1"); alert(div1.html())
2.Jquery和js对象区别转化
jq和js方法不可互相调用
需要进行互相转化
js--->jq $(js对象)
jq--->js
3.选择器
筛选具有相似特征的元素(标签) 获取元素对象,进行控制对象
基本语法:
1.事件绑定
<div> <input type="button" value="点我" id="btn1"> </div> <script> $("#btn1").click(function () { alert("abc") }) </script>
2.入口函数
$(function(){ })
<script> $(function () { $("#btn1").click(function () { alert("abc"); }) }) </script>
//方式二 window.onload = function () { $("#btn1").click(function () { alert("abc"); }); }
window.onload 和$(function(){ }) 的区别
3.样式控制
获取对象,调用css方法,
分类
1.基本选择器
1.标签选择器
$("html标签名称") $("div")
2.id选择器
$("#id的属性值")
3.类选择器
$(".class的属性值")
4.并集选择器
$("选择器1,选择器2")
2.层级选择器
1.后代选择器
$("A B") 中间用空格隔开,儿子,孙子都选择
2.子选择器
$("A>B") 不包含孙子辈
3.属性选择器
1.属性名称选择器
$(function () { $("dtn1").click(function () { $("div[title]").css("backgroundColor","pink") //选择div标签中含有title属性的 }) })
2.属性选择器
$(function () { $("dtn1").click(function () { $("div[title='test']").css("backgroundColor","pink") //选择div标签中含有title属性的 ,并且 title的值为test $("div[title!='test']").css("backgroundColor","pink") $("div[title^='test']").css("backgroundColor","pink") //开头 $("div[title$='st']").css("backgroundColor","pink") //结尾 $("div[title*='es']").css("backgroundColor","pink") //包含 $("div[title='test']").css("backgroundColor","pink") }) })
3.复合属性选择器
$(function () { $("dtn1").click(function () { $("div[id][title*='es']").css("backgroundColor","pink") //属性有id,有title 并且title值包含es }) })
4. 过滤选择器
1.首元素选择器
$(function () { $("btn1").click(function () { $("div:first").css("backgroundColor","pink") }) }) //修改div第一个
2.尾元素选择器
$(function () { $("btn1").click(function () { $("div:last").css("backgroundColor","pink") }) }) //修改div 最后一个
3.非元素选择器
$(function () { $("btn1").click(function () { $("div:not(.one)").css("backgroundColor","pink") }) }) //修改div中 class 不是one 的
4.偶数选择器
$(function () { $("btn1").click(function () { $("div:even").css("backgroundColor","pink") }) }) //修改div索引值为偶数的 从0开始
5.奇数选择器
$(function () { $("btn1").click(function () { $("div:odd").css("backgroundColor","pink") }) }) //修改div索引值为奇数的 从0开始
6.大于索引选择器
$(function () { $("btn1").click(function () { $("div:gt(3)").css("backgroundColor","pink") }) }) //div索引大于3
7.等于索引选择器
$(function () { $("btn1").click(function () { $("div:eq(3)").css("backgroundColor","pink") }) }) //div索引等于3
8.小于索引选择器
$(function () { $("btn1").click(function () { $("div:lt(3)").css("backgroundColor","pink") }) }) //div索引小于3
9.标题选择器
$(function () { $("btn1").click(function () { $(":header").css("backgroundColor","pink") }) }) //div索引小于3
5.表单过滤选择器
1.可用元素选择器
$(function () { $("input").click(function () { $("imput[type='text']:enabled").val("aaa"); }); }) //修改inoput标签中type为text,并且可用的值为 aaa
2.不可用元素选择器
$(function () { $("input").click(function () { $("imput[type='text']:disabled").val("aaa"); }); }) //修改inoput标签中type为text,并且不可用的值为 aaa
3.选中选择器
$(function () { $("input").click(function () { alter( $("imput[type='checkbox']:checked").length) ; }); }) //选中的
4.选中选择器(下拉)
$(function () { $("input").click(function () { alter( $("select>option:selected").length) ; }); }) //选中的
4.DOM操作
1.内容操作
1.html( )
获取/设置元素的标签内容
2.text( )
获取/设置元素标签纯文本的内容
3.val( )
获取/设置元素的value属性值
<input id="myinput" type="text" name="username" value="张三" /> <div id="mydiv"> <p><a href="#" >标题</a> </p> </div> </div> <script> $(function () { var value = $("#myinput").val(); var html = $("#mydiv").html(); var text = $("#mydiv").text(); }) </script>
2.属性操作
1.通用属性
1. attr()
获取/设置元素的属性
2.removeAttr()
删除属性
3.prop()
获取/设置元素的属性
4.removeProp()
删除属性
2.对class属性操作
1. addClass()
添加class
2.removeClass()
删除calss
3.toggleClass()
切换class
3.CRUD操作