attr("checked")和prop("checked")这两个操作方式有什么区别?
attr("checked"):
如果使用attr方法获取时,如果当前input中初始化未定义checked属性,则不管当前是否选中
,$("#selectAll").attr("checked")都会返回undefined;
如果当前input中初始化已定义checked属性,则不管是否选中,$("#selectAll").attr("checked")
都会返回checked.
prop("checked")
1.通过prop方法获取checked属性,获取的checked返回值为boolean,选中为true,否则为flase
html()和text()的区别
赋值的时候html()可以在“”中加入html标签 可以识别
Text()在“”加入html()标签不可以识别,只会将标签输出
在jquery中 html() 只能获取双标签的值,不能获取单表签 ,
select 和 textera html()也无获取
需要借助 val()方法获取
bind方法
可以实现一个id 绑定多个方法
$("#inp2").bind({
dblclick:function(){
alert("双击事件");
},
mouseleave:function(){
alert("离开");
}
});
解除绑定
对象 点 unbind('事件的类型') 如果不写事件的类型
默认解除 该 对象上所有的 事件
remove()和empty()之间的区别
Remove()是删除元素对象
Empty()是清空元素对象的内容 ,保留当前对象
js中的动画
// 动画效果
// d.hide(3000); hide 隐藏 括号里面的是 时间 3000毫秒
// d.show(3000); show 显示 括号里面的是 时间 3000毫秒
// 隐藏的显示 ,显示的隐藏
$("div").toggle(3000);
//向上滑动
//d.slideUp(3000);
//向下滑动
//d.slideDown(3000);
// 单击向上滑动, 再次单击向下滑动
//$("div").slideToggle(3000);
//淡出
//d.fadeOut(3000);
//淡入
//d.fadeIn(3000);
//$("div").fadeOut(3000);
//$("div").fadeIn(3000);
jquery底层是通过 匿名函数和闭包实现的
闭包的作用:在其他的方法中也可以访问到局部变量
闭包的优点:
1.可以减少全局变量的对象,防止全局变量过于庞大,导致难以维护
2 防止可以修改变量,因为内部的变量外部是无法访问的,并且也不可修改的,安全。
3 读取函数内部的变量,另一个就是让这些变量的值始终保持在内存中。
网友评论