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 相关文章推荐
JS复制到剪贴板示例代码
Oct 30 Javascript
判断复选框是否被选中的两种方法
Jun 04 Javascript
jQuery中parents()和parent()的区别分析
Oct 28 Javascript
jQuery中empty()方法用法实例
Jan 16 Javascript
AngularJS自定义插件实现网站用户引导功能示例
Nov 07 Javascript
jQuery读取XML文件的方法示例
Feb 03 Javascript
浅谈Angular路由复用策略
Oct 04 Javascript
bootstrap+jquery项目引入文件报错的解决方法
Jan 22 jQuery
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
Sep 04 Javascript
Vue filter格式化时间戳时间成标准日期格式的方法
Sep 16 Javascript
使用Vue-Awesome-Swiper实现旋转叠加轮播效果&amp;平移轮播效果
Aug 16 Javascript
jquery 遍历hash操作示例【基于ajax交互】
Oct 12 jQuery
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
如何在PHP中使用Oracle数据库(5)
2006/10/09 PHP
php中神奇的fastcgi_finish_request
2011/05/02 PHP
php自定义函数call_user_func和call_user_func_array详解
2011/07/14 PHP
php实现微信发红包功能
2018/07/13 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
2019/06/03 PHP
List the Codec Files on a Computer
2007/06/18 Javascript
ExtJS GTGrid 简单用户管理
2009/07/01 Javascript
JavaScript中实现块作用域的方法
2010/04/01 Javascript
JQuery live函数
2010/12/24 Javascript
javascript unicode与GBK2312(中文)编码转换方法
2013/11/14 Javascript
浅析JavaScript中的类型和对象
2013/11/29 Javascript
基于jquery实现省市联动特效
2015/12/17 Javascript
实现高性能JavaScript之执行与加载
2016/01/30 Javascript
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
2017/09/07 Javascript
详解ES6之async+await 同步/异步方案
2017/09/19 Javascript
Bootstrap 树控件使用经验分享(图文解说)
2017/11/06 Javascript
ajax请求+vue.js渲染+页面加载的示例
2018/02/11 Javascript
JS中判断字符串存在和非空的方法
2018/09/12 Javascript
JavaScript数据结构与算法之基本排序算法定义与效率比较【冒泡、选择、插入排序】
2019/02/21 Javascript
解决vue项目获取dom元素宽高总是不准确问题
2020/07/29 Javascript
[38:51]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-CDEC
2014/05/22 DOTA
[04:19]DOTA2完美大师赛第四天精彩集锦
2017/11/26 DOTA
Python中用于返回绝对值的abs()方法
2015/05/14 Python
在pycharm上mongodb配置及可视化设置方法
2018/11/30 Python
tensorflow 自定义损失函数示例代码
2020/02/05 Python
保加利亚手表、香水、化妆品和珠宝购物网站:Brasty.bg
2020/04/22 全球购物
网游商务专员求职信
2013/10/15 职场文书
如何写一份好的自荐信
2014/01/02 职场文书
总经理助理职责
2014/02/04 职场文书
乡镇群众路线教育实践活动整改措施
2014/10/04 职场文书
保卫工作个人总结
2015/03/03 职场文书
2016大学生社会实践单位评语
2015/12/01 职场文书
如何写好活动总结
2019/06/21 职场文书
导游词之青岛崂山
2019/12/27 职场文书
JS + HTML 罗盘式时钟的实现
2021/05/21 Javascript
Python中Selenium对Cookie的操作方法
2021/07/09 Python