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!');
});