提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
例如:第一章 Python 机器学习入门之pandas的使用
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
简单来说,jQuery就是一个对原生dom进行再次封装的一个库(js文件),通过封装,我们可以快速高效的使用这些被封装好的功能
在jQuery的官网上下载,复制jQuery代码到js文件中,在html页面中script引入js文件
即可
传统写法: $(document).ready( function () {} )
现在流行: $( function(){} )
相当于原生JS中: DOMcontentLoaded
`注意:$(” “) 字符串尽量用双引号`
$
是jQuery的别称,在书写代码时,两个可以相互替代,实际中常用$
$
是jQuery的顶级对象,相当于原生JavaScript的window,把元素利用$
包装成jQuery对象就可以调用jQuery的方法了$
对DOM对象包装后产生的对象dom对象和jQuery对象可以相互转换
dom转为jQuery对象: $(DOM对象)
jQuery转dom有两种方式:
1.$(DOM对象)[索引号]
2.$(DOM对象).get(索引号)
语法: $(‘选择器’)
语法: $(‘选择器’).css(‘属性’,‘属性值’)
语法:
parent():
找距离自己最近一级的父级元素 找亲爸爸 children():
找自己的亲儿子 不会找到孙子 类似于亲儿子选择器,参数:你要查找的亲儿子find():
可以查找里面所有的后代元素 儿子孙子 类似于后代选择器siblings():
找自己的亲兄弟元素eq():
参数:索引号排它思想:当前元素设置样式,其余的兄弟元素清除样式
得到当前元素的索引号方法:$(元素).index()
$(function(){
$('button').click(function(){
$(this).css('backgroundColor','red')
$(this).siblings('button').css('backgroundColor',' ')
})
})
jQuery可以通过css方法来修改简单元素样式;也可以操作类、修改多个样式
对要设置的元素进行样式设置时,给她一个类写在css文件中,当该元素需要这个样式的时候,为这个元素添加类即可
注意区别:元素JS中的className会覆盖元素原先里面的类 ;jQuery的类操作只是对指定类进行操作,不会影响原先的类名
注意:一般不加参数 直接显示或者隐藏
注意:三个参数如上
注意:三个参数如上
hover( [over] out )
: $(‘div’).hover(function(){},function(){}) 鼠标 经过离开的复合写法
1.动画或效果队列:动画或者效果一旦触发就会执行,如果多次触发,就会造成多个动画或者效果排队执行
2.停止队列
语法:stop()
作用:用于停止动画或者效果
注意:stop要写在动画的前面,相当于停止/结束上一次的动画
$(".nav>li").hover(function() {
// stop 方法必须写到动画的前面
$(this).children("ul").stop().slideToggle();
});
// 2. 事件处理on
// (1) on可以绑定1个或者多个事件处理程序
$("div").on({
mouseenter: function() {
$(this).css("background", "skyblue");
},
click: function() {
$(this).css("background", "purple");
},
mouseleave: function() {
$(this).css("background", "blue");
}
});
selector:元素A的子元素选择器
fn:回调函数;绑定在元素身上的监听函数
事件委托:把原来加给子元素身上的事件绑定在父元素身上,就是把事件委托给父元素
eg: $('ul').on('click','li') 给li都绑定了事件;也用到了事件冒泡的原理
$("div").on("mouseenter mouseleave", function() {
$(this).toggleClass("current");
});
// (2) on可以实现事件委托(委派)
// $("ul li").click();
$("ul").on("click", "li", function() {
alert(11);
});
// click 是绑定在ul 身上的,但是 触发的对象是 ul 里面的小li
// (3) on可以给未来动态创建的元素绑定事件
// $("ol li").click(function() {
// alert(11);
// })
$("ol").on("click", "li", function() {
alert(11);
})
var li = $("<li>我是后来创建的</li>");
$("ol").append(li);
off()方法可以移除通过on()方法添加的事件处理程序
特别的 : 元素.one() :元素绑定的事件只触发一次
$('ul').on('click','li',function(){
alert(123);
})
$('ul').off('click','li')
方式三:此方法不会触发元素的默认行为,比如用此方法给input的text类型绑定focus事件自动触发,触发之后光标不会在input表单里面闪烁,如果用方式二进行同样的操作,自动触发结束后,通过方式二的光标会在input表单内闪烁
只要事件触发 ,就会由事件对象的产生
应用:
阻止默认行为:e.preventDefault()
阻止冒泡: e.stopPropagation()
把某个对象拷贝给另外一个对象使用,此时使用$.extend()方法
语法:$.extend( [deep] , target , object1 , [objectN] )
`注意:当target自己也自带一些属性,如果object1中的属性和target的属性相同,则object1会覆盖target自身的相同属性`
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。