jquery

jquery库
兼容各种浏览器 ,提供AJAX交互


=============必须先引入:
<script src="juqery"></script>
juQuery对象 $号


加载完成页面后加载
完整:
$(document).ready(function(){
// 加载页面后执行的内容
})
简写:
$(function(){
// 加载页面后执行的内容
})

===============基本选择器(拿到的是数组 和js一样)
$("*") 所有标签
$("#id")   id名
$(".class")  标签class名
$("标签名")  标签名
$(".class,p,div")   多选


=================层级选择器
$(".outer div")  class名为outer 下 所有div标签(后代)
$(".outer>div")                 下 的div(子代)
$(".outer+div")  相邻的 向下查找一个 不可以间隔
$(".outer~div")  向下查找div标签 可以间隔


===============基本筛选器
$("li:first")   li标签下的第一个
$("li:eq(2)")   li标签下的第三个  从零开始
$("li:even")    li标签的所有奇数行
$("li:odd")     偶数行
$("li:gt(1)")   大于2的标签行
$("li:lt(1)")   小于2的行  


===============属性选择器
$("[id='div1']")   id为div1的标签
$("[属性='值'][id]")   自己定义属性为值的,可以结合id匹配


===============表单选择器
$("[type='text']") ---->$(":text")   type值等于text的
只适用input标签


========筛选器
$("li").eq(1)   索引下标查找
$("li").first()   第一个
$("li").last()   最后一个


$(".outer").childern("p")   在class名为outer下找p标签(子代)
$(".outer").find("p")  后代所有   


$("li").eq(2).next()   下面一个标签
$("li").eq(1).nextAll()   下面所有
$("li").eq(1).nextUntil("结束位置")    中间的(不包括两边)


$("li").eq(2).prev()   上面一个
$("li").eq(2).prevAll()  上面所有
$("li").eq(2).prevUntil("结束位置")  中间的


$(".outer").parent()  父级内所有内容
$(".outer").parents()  一直向上找 到最外层
$(".outer").parentsUntil("结束位置")   中间的


$(".outer").siblings()  除了自己内的 其他所有


判断标签是否
$("div").hasClass("div1")  返回布尔值 存在返回true 不存在返回false




++++++++++++ 创建对象

var $variable == jQuery 对象 (加$符号表示为jQuery对象)
var variable == DOM 对象  


$variable[0]  转为DOM对象 
($("img").html(); $("img")[0].innerHTML())


======-=--=-=-=====属性操作:
(自己定义的属性建议使用 attr,语言固有属性使用prop)
$("" ).attr("属性名","对应的内容")   // 可以修改
$("").prop("")  // prop后两个值为设定 一个值为查找
找不到返回undefined
$("").removeAttr() 删除属性
$("").removeProp()   删除属性


$("").addClass(class:name) 添加class名字 追加
$("").removeClass([:])  删除classname


$("").html()   找到标签下所有内容 包括标签 
html("<h1>1111</h1>") 替换标签内所有内容  浏览器会渲染
$("").text()   找到标签下 文本内容
text("<h1>1111</h1>")  替换文本内容 浏览器不会渲染


$("").val()   只针对固有属性是value的(表单标签input,select,option)


$("").css("color","red")  添加css样式
$("").css("":"","":"")  添加多个样式


=============  循环操作
拿到的标签都是数组
方式1
arr=[11,22,33]
$.each(arr,function(x,y){
console.log(x)   // x为 下标
console.log(y)   // y为  值
})
方式2
$("").each(function(){
$(this)  // 当前遍历的标签
})

******** 创建标签
var $ele=$("<h1></h1>")


======== 添加内容 删除内容
内部插入:
$("").append("<h1></h1>")  添加到标签下 (父级添加子级)
$("添加的内容").appendTo(父级)  


$("").prepend("添加的内容")   添加到标签上(父级添加子级)
$("内容").prepend("父级")    


外部插入:
$("父级").after(内容)  同级插入 下
$内容.insertAfter(父级)  
$("").before()   同级插入到 上面
$内容.insertBefore(父级)


替换:
$("原标签").replaceWith(新标签)  


删除与清空:
$("").empty()    // 标签内容清空
$("").remove()   // 连同标签内容全部删除


复制:
$(".c1").clone()   // 返回对象  


======== 偏移量 
相对于视口:
$("").offset().top   距离上面
$("").offset().left


相对于已经定位的父标签的偏移量:
$("").position().top   距离已定位的父级上面
$("").position().left   


滚动条:
监听屏幕(只要滑轮动就会执行)
window.οnscrοll=function(){
$(window).scrollTop()   距body的位置 不加参数 为当前的位置 
上下调节
}
$("").scorllLeft()   左右调节


大小:
$("").height()  盒子高度 不包括内外边距
$("").width()  宽度


$("").innerHeight()  包括padding 内边距
$("").outerHeight()  包括边框
$("").outerHeight(true) 包括margin 外边距


********* 事件绑定
简写:
$("button").click(function(){   //点击事件
//写入点击事件
})
完整:
$("botton").bind("click",function(){

})
简写:
$("botton").click(function() {

})
取消绑定:
$("").unbind("click")


动态绑定事件:事件委托
$("ul").on("click","li",function() {

})


========== 动画事件(事件后都可以添加后调函数callback(完成后执行的函数))
显示隐藏:加参数为时间(毫秒)
$("").show(1000) 显示
$("").hide() 隐藏
$("").toggle()  来回切换


滑动:
$("").slideDown(1000)  出现
$("").slideUp() 隐藏
$("").slideToggle() 来回切换


淡入淡出:
$("").fadeIn(1000) 显示
$("").fadeOut()  隐藏
$("").fadeTO(1000,0.4)  显示到设定的值


=============扩展方法
自定义方法:
$.extend(object) // 添加一个静态方法
$.fn.extend(object)  // 为jQuery实例添加方法


$.extend({
名字:function(){
// 要完成的事件
}
})
调用 $.名字();


$.fn.extend({
名字:function(){  //获得对象为JS对象
$(this)// 要完成的事件
}
})

调用 $("p").名字();

获取最底部执行函数


几款插件

画图       https://www.hcharts.cn/demo/highcharts 

              http://echarts.baidu.com/echarts2/doc/example.html

              http://echarts.baidu.com/echarts2/doc/example.html

模版       http://js.mobanwang.com/special/allcss/

小图标    http://fontawesome.dashgame.com/

css样式  https://v3.bootcss.com/css/

jquery   http://www.htmleaf.com/

图片       http://huaban.com/


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值