类操作
JavaScript
// 1.添加类
$(this).addClass("current")
// 2.删除类
$(this).removeClass("current")
// 3.切换类
$(this).toggleClass("current")
// 如果有这个类,就删除,如果没有,就添加
// jquery类操作不影响原先的类名,只针对于指定的类进行操作页面效果
显示隐藏
JavaScript
// 一般不写参数
$(this).show() // 显示元素
$(this).hide() // 隐藏元素
$(this).toggle() // 切换,可以实现显示与隐藏滑动效果
JavaScript
slideDown() 下滑动
slideUp() 上滑动
slideToggle() 切换滑动
// 括号可以写进参数时间淡入淡出效果
JavaScript
fadeIn()
fadeOut()
fadeToggle()
fadeTo(速度,透明度) // 修改透明度停止动画队列
JavaScript
stop() // 写在动画的前面,相当于结束上一次的动画
$(".nav>li"). hover(function() {
$(this).children("u1").stop().slideToggle();
});
// 只要有动画效果,前面就要加stop()自定义animate
javascript
animate(params,[speed],[easing],[fn])
( 1 ) params:想要更改的样式属性,以对象形式传递,必须写。属性名可以不用带引号,如果是复合属性则需要采
取驼峰命名法borderLeft。其余参数都可以省略。
(2 ) speed :三种预定速度之一 的字符串("slow" , "normal" , or "fast" )或表示动画时长的毫秒数值(如: 1000)。
( 3 ) easing : (Optional)用来指定切换效果,默认是"swing” ,可用参数"linear"
(4) fn:回调函数,在动画完成时执行的函数,每个元素执行一次。
$("div").animate({
left:500,
top:200,
width:300,
opacity:.4
},500)其他
字符串分割
JavaScript
let p = "¥99.9"
p = p.substr(1)
console.log('p',p) // p 99.9获取当前元素的索引号
JavaScript
var index=$(this).index(); //得到当前元素的索引号保留几位小数
按照四舍五入的原则去进行
JavaScript
let p = 99.999
console.log('p',p.toFixed(1)) // 100.0属性操作
固有属性
JavaScript
// 获取属性
console.log($('a').prop('href'))
// 设置属性
$('a').prop('href','#')自定义属性
JavaScript
// 获取属性
console.log($('a').attr('data-index')) // 1
// 设置属性
$('a').attr('data-index','2')获取内容文本
普通元素内容
JavaScript
// 1.获取
$(this).html()|text()
// 2.设置
$(this).html("123")|text()
// 表单中的value
$("input").val()
$("input").val("123")遍历元素
遍历DOM元素
JavaScript
// 回调函数的参数:(索引值,DOM对象)
// 注意:DOM对象是没有Jquery的方法的
$('li').each((a,b)=>{
$(b).css('background','#eeeddd')
})遍历数组
JavaScript
let arr = [1,2,3,4,5,6]
// 参数:(索引值,对应的数组值)
$.each(arr,(a,b)=>{
console.log(a,b)
})遍历对象
JavaScript
let obj = {
name:'jack',
age:22
}
// 参数:(对象属性,属性值)
$.each(obj,(a,b)=>{
console.log(a,b)
})创建和删除的操作
JavaScript
// 创建元素
let li = $('<li>我是后来创建的li</li>')
// (1) 添加到内部
$("u1").append(1i); //内部添加并且放到内容的最后面
$( "u1").prepend(1i); //内部添加并且放到内容的最前面
// (2) 添加到外部
var div = $("<div>我是后妈生的</div>");
$(".test").after(div);
$(".test" ).before(div);
// (3) 删除元素
$("u1").remove(); //可以删除匹配的元素 自杀
$("u1").empty(); //可以删除匹配的元素里面的子节点 孩子
$('#li-1').html("") // 清空匹配的元素