jQuery
- jQuery是目前使用最广泛的javascript函数库
<script type="text/javascript" src="js/jquery-1.12.2.js"></script>
- jquery文档加载完再执行,将获取元素的语句写到页面头部,会因元素还没加载而出错
# readyf方法解决
<script type="text/javascript">
$(document).ready(function){
.....
}
</script>
# 简写
<script type="text/javascript">
$(function){
.....
});
</script>
#JQ可以有多个入口函数
#JS原生一个页面只能有一个入口函数,如果有多个,只执行最后一个
jquery选择器
- 用法思想一:选择某个网页元素,然后对它进行某种操作
- 作用:可以快速地选择元素,用length属性判断是否选择成功(大于0选择到元素)
$("#myId")
$(".myClass")
$("#ul1 li sapn")
$("input[name=first]")
#自定义属性
data-xx="aa"
# 对选集进行过滤
$("div").has("p");
$("div").not(".myClass");
$("div").eq(5);
# 选择集转移
$("#box").prev();
$("#box").prevAll();
$("#box").next();
$("#box").nextAll();
$("#box").parent();
$("#box").children();
$("#box").siblings();
$("#box").find("myClass");
$(this).index();
jquery样式、属性操作
#操作样式
$("div").css("width");
$("div").css("color");
$("div").css("width","30px");
$("div").css("height","30px");
$("div").css({fontSize:"30px",color:"red"});
#操作样式类名
$("#div1").addClass("divClass2")
$("#div1").removeClass("divClass")
$("#div1").removeClass("divClass divClass2")
$("#div1").toggleClass("anotherClass")
# 操作属性
# 1.html()取出或设置html内容
var $htm = $('#div1').html();
# 2.test()获取文本值
$('#div1').html();
$('#div1').html('<span>添加文字</span>');
# 3.trim() 给文本内容去掉两边的空格
$.trim($('#div1').html())
# 4.porp()取出或设置某个属性的值
var $src = $('#img1').prop('src');
$('#img1').prop({src: "test.jpg", alt: "Test Image" });
# 5.attr()获取属性值
$('#img1').attr("src");
- 特别注意:选择器获取的多个元素,获取信息获取的是第一个的
绑定click事件
$('#btn1').click(function(){
})
jquery动画
- 通过animate方法设置元素某属性值上的动画(一个或多个属性值),动画执行完后会执行一个函数
/*
animate参数:(不支持变色动画)
参数一:动画过程(css键值对),要改变的样式属性值,写成字典的形式
参数二:动画持续的时间,单位为毫秒,一般不写单位
参数三:动画曲线(不常用),默认为‘swing’,缓冲运动,还可以设置为‘linear’,匀速运动
参数四:动画回调函数(function(){}),动画完成后要执行的命令
*/
$('#div1').animate({
width:300,
height:300
},1000,'swing',function(){
alert('done!');
});