JQuery学习(一)
原创
©著作权归作者所有:来自51CTO博客作者wx61cae0dad2cac的原创作品,请联系作者获取转载授权,否则将追究法律责任
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操作