jQuery学习笔记之控制页面实现代码


Posted in Javascript onFebruary 27, 2012

jQuery学习笔记之控制页面实现代码
each()遍历元素(k1)

$(document).ready(function () { 
$("#btn").html("each()遍历元素").click(function (event) { 
$("div").each(function (index) { 
$(this).html("这是第" + index + "个div"); 
}); 
event.preventDefault(); 
}); 
});

获取属性的值(k1)attr(name)
$(document).ready(function () { 
$("#btn").html("获取属性值").click(function (event) { 
$("div").each(function () { 
alert("title属性的值是:"+$(this).attr("title")); 
}); 
event.preventDefault(); 
}); 
});

设置属性的值(k1)attr(name,value),attr(name,fn)
eg1
$(document).ready(function () { 
$("div").each(function () { 
$(this).html(this.title); 
}); 
$("#btn").html("设置属性值").click(function (event) { 
$("div").each(function () { 
$(this).attr("style", "color:Red"); 
}); 
event.preventDefault(); 
}); 
});

eg2
$(document).ready(function () { 
$("div").each(function () { 
$(this).html(this.title); 
}); 
$("#btn").html("设置属性值").click(function (event) { 
$("div").each(function (index) { 
$(this).attr("id", function () { 
return "div-id" + index; 
}).html($(this).attr("id")); 
}); 
event.preventDefault(); 
}); 
});

删除属性(k1)removeAttr(name)

设置元素样式

addClass(names),removeClass(names),toggleClass(names) 
$(document).ready(function () { 
$("div").each(function () { 
$(this).html(this.title).addClass("myClass1").mouseover(function () { 
$(this).toggleClass("myClass2"); 
}); 
}); 
});

直接获取,设置样式(k1) css(name),css(name,value)
$(document).ready(function () { 
$("div").each(function () { 
$(this).html(this.title).css({ color: "Red", opacity: "0.5" }).mouseover(function () { 
$(this).css("opacity", "1.0"); 
}).mouseout(function () { 
$(this).css("opacity", "0.5"); 
}); 
}); 
});

判断css类型 hasClass(name) is(name)

处理页面的元素
text()获取纯文本内容 html()获取包括innerHTML属性

移动和复制元素(k2)append(),appendTo(target) 有复制和移动两种形式,单个目标移动,多个目标复制

$(document).ready(function () { 
$("p").append($("a:eq(0)")); 
$("p:eq(1)").append($("a:eq(1)")); 
});

添加节点:before(),insertBefore(),after(),insertAfter()
是将元素直接添加到节点之前或之后,不是以子元素插入 有复制和移动两种形式,单个目标移动,多个目标复制

删除元素(k2)
eg1:remove()

$(function () { 
$("p").remove(":contains(P)");// 等同于$("p:contains("P")").remove(); 
});

eg2:empty() 注意:empty()与remove()有区别 其中empty()删除其所有子元素
$(function () { 
$("p").css({border:"1px solid #FF0000",height:"20px"}).empty(); 
});

克隆元素,解决复制和移动的问题(k3)
$(function () { 
$("#btn-k3").html("clone()克隆自己并克隆事件").click(function () { 
//克隆自己并克隆单击事件(设为true) 
$(this).clone(true).insertAfter(this); 
}); 
});

处理表单元素的值(k4)val()
$(function () { 
$("input[type=button]").click(function () { 
var sValue = $(this).val(); 
$("input[type=text]").val(sValue); 
}); 
});

处理页面事件
绑定事件监听(k5)bind(eventType,[data],Listener),eventTypeName(fn),one(eventType,Listener)
$(function () { 
for (var i = 0; i < 10; i++) { 
$("div:last").clone(true).insertAfter($("div:last")); 
}; 
$("div").one("click", function () { 
$(this).addClass("myClass1").html("只能点一次"); 
}); 
});

删除事件(k5)unbind(),unbind("click"),unbind("click",myFunc)
$(function () { 
$("div").clone().html("unbind()删除事件").click(function () { 
$("div").unbind(); 
}).insertAfter($("div")); 
$("div:first").click(function () { 
alert("未删除事件"); 
}); 
});

/*jQuery事件对象的属性和方法
altKey 按下Alt键则为true,反之为false
ctrlKey 按下Ctrl则为true,反之为false
keyCode 对于keyup和keydown事件,返回按键的值("A"和"a"得值一样,为65)
page.X,page.Y 鼠标指针在客户端的坐标,不包括工具栏和滚动条等
relatedTarget 鼠标事件中鼠标指针所进入或离开的元素
screenX,screenY 鼠标指针相对于整个计算机屏幕的坐标值
shiftKey 按下shift键则为true,反之为false
target 引起事件的元素/对象
type 事件的名称
which 键盘事件中为按键的Unicode值,鼠标事件中代表按键的值(1为左键,2为中键,3为右键)
stopPropagation() 阻止事件向上冒泡
preventDefault() 阻止事件的默认行为
*/
自动触发事件(k5)trigger(eventType)
$(function () { 
$("div").click(function () { 
alert("单击事件"); 
}); 
$(".myClass3").trigger("click"); 
});

实现单击事件的动态交替(k6)toggle(fn,fn)
$(function () { 
$("img").attr("title","toggle()实现单击事件的动态交替").toggle(function (event) { 
$(event.target).attr("src", "Img/Img2.jpg"); 
}, 
function (event) { 
$(event.target).attr("src", "Img/Img1.jpg"); 
}); 
});

实现感应鼠标(k6)
$(function () { 
$("img").hover(function (event) { 
$(event.target).css("opacity", "1.0"); 
}, 
function (event) { 
$(event.target).css("opacity", "0.5"); 
} 
); 
});

html代码
<%--k1--%> 
<form id="form1" runat="server"> 
<div id="1" title="iPhone"></div> 
<div id="2" title="Lumia900"></div> 
<div id="3" title="HTC"></div> 
<button id="btn"></button> 
</form> 
<%--k2--%> 
<a href="#">要被添加的链接1</a> 
<a href="#">要被添加的链接2</a> 
<p>iPhone</p> 
<p>Lumia900</p> 
<%--k3--%> 
<button id="btn-k3"></button> 
<%--k4--%> 
<input type="button" value="iPhone5" /> 
<input type="button" value="Lumia900" /> 
<input type="button" value="HTC" /> 
<input type="text" /> 
<%--k5--%> 
<div class="myClass3">点击我</div> 
<%--k6--%> 
<img alt="美图" src="Img/Img1.jpg"/>

css代码
.myClass1{ color:Blue; background:#e58302;} 
.myClass2{ color:Red;} 
.myClass3{ border:1px solid #FF0000; height:50px; width:80px; float:left;}
Javascript 相关文章推荐
JSDoc 介绍使用规范JsDoc的使用介绍
Feb 12 Javascript
js实现温度计时间样式代码分享
Aug 21 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(二)
Dec 10 Javascript
基于Bootstrap使用jQuery实现输入框组input-group的添加与删除
May 03 Javascript
关于session和cookie的简单理解
Jun 08 Javascript
jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法
Jul 07 Javascript
js仿淘宝商品放大预览功能
Mar 15 Javascript
vue中appear的用法
Aug 17 Javascript
浅谈angularJS2中的界面跳转方法
Aug 31 Javascript
为什么要使用Vuex的介绍
Jan 19 Javascript
详解vue实现坐标拾取器功能示例
Nov 18 Vue.js
如何用JavaScript检测当前浏览器是无头浏览器
Apr 27 Javascript
JQuery获取浏览器窗口内容部分高度的代码
Feb 24 #Javascript
JQuery操作表格(隔行着色,高亮显示,筛选数据)
Feb 23 #Javascript
基于JQuery实现鼠标点击文本框显示隐藏提示文本
Feb 23 #Javascript
js前台判断开始时间是否小于结束时间
Feb 23 #Javascript
Javascript绝句欣赏 一些经典的js代码
Feb 22 #Javascript
JavaScript插入动态样式实现代码
Feb 22 #Javascript
javascript插入样式实现代码
Feb 22 #Javascript
You might like
打造计数器DIY三步曲(下)
2006/10/09 PHP
php中全局变量global的使用演示代码
2011/05/18 PHP
js判断一个元素是否为另一个元素的子元素的代码
2012/03/21 Javascript
JavaScript中的字符串操作详解
2013/11/12 Javascript
浅谈jquery中delegate()与live()
2015/06/22 Javascript
基于javascript制作微博发布栏效果
2016/04/04 Javascript
详解JavaScript 为什么要有 Symbol 类型?
2019/04/03 Javascript
vue路由对不同界面进行传参及跳转的总结
2019/04/20 Javascript
js消除图片小游戏代码
2019/12/11 Javascript
JS实现简易计算器
2020/02/14 Javascript
Node.js文本文件BOM头的去除方法
2020/11/22 Javascript
[04:52]DOTA2亚洲邀请赛附加赛 TOP10精彩集锦
2015/01/29 DOTA
Python生成不重复随机值的方法
2015/05/11 Python
Python学习之Django的管理界面代码示例
2018/02/10 Python
Python实现批量执行同目录下的py文件方法
2019/01/11 Python
将string类型的数据类型转换为spark rdd时报错的解决方法
2019/02/18 Python
图文详解python安装Scrapy框架步骤
2019/05/20 Python
Django之PopUp的具体实现方法
2019/08/31 Python
基于keras输出中间层结果的2种实现方式
2020/01/24 Python
python3 sorted 如何实现自定义排序标准
2020/03/12 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
2020/07/09 Python
德国箱包网上商店:koffer24.de
2016/07/27 全球购物
原装进口全世界:天猫国际
2016/08/03 全球购物
荷兰的时尚市场:To Be Dressed
2019/05/06 全球购物
使用索引(Index)有哪些需要考虑的因素
2016/10/19 面试题
大学毕业生通用求职信
2013/09/28 职场文书
打架检讨书100字
2014/01/19 职场文书
防灾减灾日活动总结
2014/08/26 职场文书
党员四风问题对照检查材料思想汇报
2014/09/16 职场文书
公务员学习习总书记“三严三实”思想汇报
2014/09/19 职场文书
幼儿园教学工作总结2015
2015/05/12 职场文书
小学生反邪教心得体会
2016/01/15 职场文书
2019入党申请书格式和范文
2019/06/25 职场文书
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
2021/03/31 jQuery
jQuery实现广告显示和隐藏动画
2021/07/04 jQuery
vue特效之翻牌动画
2022/04/20 Vue.js