javascript 第28节 jQuery事件、迭代、样式

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Event</title>
<style type="text/css">
*{margin:0;padding:0;}
body {
	font-size: 13px;
	line-height: 130%;
 }
#panel1,#panel2,#panel3,#panel4 {
	width: 300px;
	border: 1px solid #0050D0;
	margin-top:20px;
	margin-left:30px; }
	.head { padding: 5px;
	background: #96E555;
	cursor: pointer
 }
.content {
	padding: 10px;
	text-indent: 2em;
	border-top: 1px solid #0050D0;
	display:block;
	display:none;
 }
.s1 {
	font-size : 30px;
	font-weight : bold;
	color : red;
	font-family :华文行楷,黑体;
	margin-top : 20px;
	border-bottom : 2px solid red;
	padding-bottom : 15px;
}
.title {
	margin : 20px;
	font-size : 16px;
	color : red;
	font-weight : bold;
}
.content2 {
	color : black;
	font-weight : normal;
	border : 1px solid red;
	padding : 10px;
	margin : 10px;
	line-height : 20px;
	font-size : 13px;
	background-color : pink;
}
</style>
<script type="text/javascript" src="jquery-1.7.2.js"></script>
<script type="text/javascript">
   $(function() {
	 //隐藏 显示
	   $("#panel1 .head").click(function () {
		   //alert("Hello");
		   if($(this).next().is(":hidden")) {
				 $(this).next().show();

		   } else {
				  $(this).next().hide();
		   }
	   });
	  //链式编程
	   $("#panel2 .head").mouseover(function() {
				$(this).next().show();
		}).mouseout(function() {
				$(this).next().hide();
		});
/*
		 $("#panel2 .head").mouseout(function() {
				$(this).next().hide();
		})
*/

	  $("input:eq(1)").click(function() {
			$("input:eq(0)").bind("click", function() { alert("Hello")});
	  });

	   $("input:eq(2)").click(function() {
			$("input:eq(0)").unbind("click");
	  });

	   $("input:eq(3)").click(function() {
			$("input:eq(1)").trigger("click");
	  });
	})
</script>
</head>
<body>
<div class="s1">jQuery中的事件处理</div>

<div id="panel1">
	<h5 class="head">什么是jQuery?</h5>
	<div class="content">
		jQuery是继Prototype之后又一个优秀的JavaScript库,它是一个由 John Resig 创建于2006年1月的开源项目。jQuery凭借简洁的语法和跨平台的兼容性,极大地简化了JavaScript开发人员遍历HTML文档、操作DOM、处理事件、执行动画和开发Ajax。它独特而又优雅的代码风格改变了JavaScript程序员的设计思路和编写程序的方式。
	</div>
</div>

<div id="panel2">
	<h5 class="head">什么是jQuery?</h5>
	<div class="content">
		jQuery是继Prototype之后又一个优秀的JavaScript库,它是一个由 John Resig 创建于2006年1月的开源项目。jQuery凭借简洁的语法和跨平台的兼容性,极大地简化了JavaScript开发人员遍历HTML文档、操作DOM、处理事件、执行动画和开发Ajax。它独特而又优雅的代码风格改变了JavaScript程序员的设计思路和编写程序的方式。
	</div>
</div>

<div class="title">

<div class="content2">
	<input type="button" value="按钮1"/>
	<input type="button" value="给按钮1添加事件"/>
	<input type="button" value="删除按钮1事件"/>
	<input type="button" value="触发按钮2事件"/>
</div>
</div>

</body>
</html>

rs:

2.知识

3.迭代

<html>
<head>
	<title>jQuery</title>
	<style type="text/css">
	  .sty1{
			border:1px solid green;
			background-color:pink;
			width:100px;
			height:80px;
			text-align:center;
			line-height:80px;
			color:green;
	  }

	   .sty2 {
			border:1px solid blue;
			background-color:pink;
			width:200px;
			height:100px;
			text-align:center;
			line-height:80px;
			color:blue;
		}

	</style>
	<!--导入jquery库-->
	<script type="text/javascript" src="jquery-1.7.2.js"></script>
	<script type="text/javascript">
		$(function () {
			$("input:eq(0)").click(function() {
				var $li = $("ul li");
				for(var i = 0; i < $li.size(); i++ ) {
					  // alert($li[i].innerHTML);
					  alert($li.get(i).innerHTML);//document对象
				}
			});

			$("input:eq(1)").click(function() {
				var $li = $("ul li");
				 $li.each( function () {//迭代
					 alert( $(this).text());//this 表示集合中的元素  DOM
				 })
			});

			$("input:eq(2)").click(function() {
				var index = $("li").index($("#as"));
				alert(index);

			});

			$("input:eq(3)").click(function() {
				$("#show").addClass("sty1");

			});

			$("input:eq(4)").click(function() {
				$("#show").removeClass("sty1");

			});

			$("input:eq(5)").click(function() {
				$("#show").removeClass("sty1");
			   $("#show").addClass("sty2");
			});
		})
	</script>
	</head>
	<body>
	<div >jQuery对象</div>
		1. 对象</br>
		<ul>
			<li>苹果</li>
			<li id="as">草莓</li>
			<li>香蕉</li>
			<li>西瓜</li>
			<li>菠萝</li>
		</ul>
		<input type="button" value="迭代1" />
		<input type="button" value="迭代2" />
		<input type="button" value="索引" /></br>

		2. 样式</br>
		<span id="show">span的元素</span><br/>
		<input type="button" value="添加样式" />
		<input type="button" value="删除样式" />
		<input type="button" value="改变样式" />
</body>
</html>

rs:

时间: 2024-08-30 13:13:05

javascript 第28节 jQuery事件、迭代、样式的相关文章

javascript事件之:jQuery事件中实例对象和拓展对象之间的通信

我们总结过jQery事件中的实例原型对象对外接口和拓展对象,现在我们看看他们是如何进行通信联系的. 先来看便捷方法: 1 //调用的还是实例对象下的on()和trigger() 2 jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " + 3 "mousedown mouseup mousemove mouseover mouseout mouseenter

javascript事件之:jQuery事件中Data数据结构

之前我们模拟过jQuery的自定义事件,数据是直接绑定在元素上面.但我们知道,那样容易引起内存泄露.我们看看jQuery是如何做到的. 其实,jQuery的事件是基于Data开发的,其核心的三个方法add(), remove()和trigger()都是和Data对象在打交道.让我们来剖析jQeury事件的核心:Data数据结构. 首先在jQuery源码中把其console出来. 1 jQuery.event = { 2 3 global: {}, 4 5 add: function( elem,

JavaScript之jQuery-4 jQuery事件(页面加载后执行、事件处理、事件冒泡、事件对象、模拟操作)

一.jQuery 页面加载后执行 代码执行的时机选择 - $(document).ready()方法和 window.onload事件具有相似的功能,但是在执行时机方面是有区别的 - window.onload 事件是在网页中所有的元素(包括元素的所有关联文件)完全加载到浏览器后才执行 - $(document).ready()方法注册的事件处理程序,在DOM完全加载后就可以调用 - 一般来讲, $(document).ready()的执行要优于window.onload事件 - 需要注意的是,

Javascript - Jquery - 事件

事件(Event) 页面载入事件 ready(x) x是事件侦听器,由window或document调用.加载完毕会调用x. $(document).ready(function(){ }) //可以简写为:$(function(){ }) //或 $(document).ready(aa=function(){ }) //或 $(document).ready(aa) function aa(){ } 键盘鼠标事件 keyup(x) x是事件侦听器,键盘按下时或使用鼠标粘贴时会调用x. $(d

javascript事件委托和jQuery事件绑定on、off 和one

一. 事件委托什么是事件委托?用现实中的理解就是:有100 个学生同时在某天中午收到快递,但这100 个学生不可能同时站在学校门口等,那么都会委托门卫去收取,然后再逐个交给学生.而在jQuery 中,我们通过事件冒泡的特性,让子元素绑定的事件冒泡到父元素(或祖先元素)上,然后再进行相关处理即可.如果一个企业级应用做报表处理,表格有2000 行,每一行都有一个按钮处理.如果用之前的.bind()处理,那么就需要绑定2000 个事件,就好比2000 个学生同时站在学校门口等快递,不断会堵塞路口,还会

jQuery事件整理回顾

一.事件 1.加载DOM $(document).ready() 这个第一节里详细介绍了 2.事件绑定 jQuery定义了bind()方法作为统一的接口,用来为每一个匹配元素绑定事件处理程序.其基本语法:bind(type,[data],fn); 其中参数type表示事件类型,参数data是可选参数,它可以作为event.data属性值传递给事件对象的额外数据对象.参数fn表示事件处理函数. 例如下例中为p元素绑定单击事件,当点击不同段落文本的时候会提示不同段落文本的内容: [html] vie

JavaScript学习总结(四)——jQuery插件开发与发布

JavaScript学习总结(四)--jQuery插件开发与发布 目录 一.插件开发基础 1.1.$.extend 1.1.1.扩展属性或方法给jQuery 1.1.2.扩展对象 1.2.$.fn.extend 1.3.$.fn 二.插件开发 2.1.jQuery插件开发基本模式 2.2.获取上下文 2.3.第一个jQuery插件 2.4.链式编程 2.5.参数与默认值 2.5.1.默认值 2.5.2.参数对象 2.5.2.参数类型 2.6.命名空间与面向对象 2.7.插件与关联的CSS 2.8

jQuery事件传播,事件流

一. jQuery事件传播 在DOM2级事件模型中,一旦事件被触发.事件流首先从DOM树顶部(文档节点)向下传播.直到目标节点.然后再从目标节点向上传播到DOM树顶.从上到下的过程被称为捕获阶段.从下到上的过程被称为冒泡阶段. 利用循环体结构分别为button元素及其全部父级节点注冊一个捕获型鼠标单击类事件处理函数. 代码演示样例: <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q

JavaScript进阶 - 第6章 事件响应,让网页交互

6-1什么是事件 JavaScript 创建动态页面.事件是可以被 JavaScript 侦测到的行为. 网页中的每个元素都可以产生某些可以触发 JavaScript 函数或程序的事件. 比如说,当用户单击按钮或者提交表单数据时,就发生一个鼠标单击(onclick)事件,需要浏览器做出处理,返回给用户一个结果. 主要事件表: 6-2鼠标单击事件( onclick ) onclick是鼠标单击事件,当在网页上单击鼠标时,就会发生该事件.同时onclick事件调用的程序块就会被执行,通常与按钮一起使