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 相关文章推荐
jQuery的12招常用技巧分享
Aug 08 Javascript
JS动态调用方法名示例介绍
Dec 18 Javascript
jQuery中index()方法用法实例
Dec 27 Javascript
用户代理字符串userAgent可实现的四个识别
Sep 20 Javascript
Javascript获取随机数的实现方法
Jun 22 Javascript
JS实现页面打印功能
Mar 16 Javascript
微信小程序 websocket 实现SpringMVC+Spring+Mybatis
Aug 04 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
Oct 04 Javascript
vue.js使用v-pre与v-html输出HTML操作示例
Jul 07 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
Jul 30 Javascript
vue2过滤器模糊查询方法
Sep 16 Javascript
vue 获取元素额外生成的data-v-xxx操作
Sep 09 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
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
2014/07/19 PHP
PHP示例演示发送邮件给某个邮箱
2019/04/03 PHP
Js动态创建div
2008/09/25 Javascript
jQuery 动画基础教程
2008/12/25 Javascript
JQuery获取各种宽度、高度(format函数)实例
2013/03/04 Javascript
jquery设置按钮停顿3秒不可用
2014/03/07 Javascript
浅谈JavaScript中Date(日期对象),Math对象
2015/02/05 Javascript
jQuery插件autocomplete使用详解
2017/02/04 Javascript
React Native中Mobx的使用方法详解
2018/12/04 Javascript
微信小程序时间轴实现方法示例
2019/01/14 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
2019/04/19 Javascript
利用Electron简单撸一个Markdown编辑器的方法
2019/06/10 Javascript
微信小程序基于Taro的分享图片功能实践详解
2019/07/12 Javascript
Vue2.0实现简单分页及跳转效果
2019/07/29 Javascript
浅析Vue中拆分视图层代码的5点建议
2019/08/15 Javascript
vue 解决异步数据更新问题
2019/10/29 Javascript
ES6中Promise的使用方法实例总结
2020/02/18 Javascript
vue中使用带隐藏文本信息的图片、图片水印的方法
2020/04/24 Javascript
[53:36]Liquid vs VP Supermajor决赛 BO 第三场 6.10
2018/07/05 DOTA
零基础写python爬虫之使用Scrapy框架编写爬虫
2014/11/07 Python
python刷投票的脚本实现代码
2014/11/08 Python
浅析Python中的多进程与多线程的使用
2015/04/07 Python
python操作 hbase 数据的方法
2016/12/18 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
Python 限制线程的最大数量的方法(Semaphore)
2019/02/22 Python
简单了解python数组的基本操作
2019/11/26 Python
Django用数据库表反向生成models类知识点详解
2020/03/25 Python
值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型
2015/10/24 面试题
幼儿园英语教学反思
2014/01/30 职场文书
学生会干部自荐信
2014/02/04 职场文书
新年联欢会主持词
2014/03/27 职场文书
新闻学专业求职信
2014/07/28 职场文书
公司踏青活动方案
2014/08/16 职场文书
在教室放鞭炮的检讨书
2014/09/28 职场文书
大学生敬老院活动总结
2015/05/07 职场文书
Python turtle实现贪吃蛇游戏
2021/06/18 Python