jQuery(1):jQuery下手

jQuery(1):jQuery上手

jQuery的口号是:The Write Less,Do More

获取jQuery:http://jquery.com/ 在左侧选择development版本,下载下来的是一个JS文件。

第一个jQuery程序:在src中引用刚下载的js文件,$(document)表示DOM中的document。

<html>
	<body>
		<script type="text/javascript" src="jquery-1.6.1.js"></script>
		<script type="text/javascript">
		    //ready方法的作用是当页面中的dom加载完毕后执行参数中的函数
		  $(document).ready(function(){
			alert("hello world");	
		   });
		</script>
	</body>
</html>

 

下面这个例子,页面加载完成后,会依次弹出两个窗口

<html>
	<body>
		<script type="text/javascript" src="jquery-1.6.1.js"></script>
		<script type="text/javascript">
			$(document).ready(function(){
				alert("hello");	
			});
			$(document).ready(function(){
				alert("world");	
			});
		</script>
	</body>
</html>

 

以下是使用传统的DOM方式,为每个URL加一个事件,弹出“hello”窗口

<html>
	<body>
		<script type="text/javascript" src="jquery-1.6.1.js"></script>
		<script type="text/javascript">
			window.onload=function(){
				var myLinks = document.getElementsByTagName("a");
				for(var i =0;i<myLinks.length;i++){
					myLinks[i].onclick=function(){
						alert("hello");
					}
				}
			}
		</script>
		<a href="#">test1</a>
		<a href="#">test2</a>
		<a href="#">test3</a>
		<a href="#">test4</a>
	</body>
</html>

 以下是使用jQuery的方式,可见简化了循环。jQuery默认取出的是数组

<html>
	<body>
		<script type="text/javascript" src="jquery-1.6.1.js"></script>
		<script type="text/javascript">
			$(document).ready(function(){
				$("a").click(function(){
					alert("hello");
				});
			});
		</script>
		<a href="#">test1</a>
		<a href="#">test2</a>
		<a href="#">test3</a>
		<a href="#">test4</a>
	</body>
</html>

 

DOM对象与jQuery对象互相转换:

DOM对象转换成jQuery

<html>
	<head>
		<script type="text/javascript" src="jquery-1.6.1.js"></script>
		<script type="text/javascript">
			$(document).ready(function(){
				var pElement = document.getElementsByTagName("p")[0];
				//将DOM对象转换成jQuery对象
				var pElementjQuery = $(pElement);
				alert("DOM对象结果是:"+pElement.innerHTML);
				alert("jQuery对象结果是:"+pElementjQuery.html());
			});
		</script>
	</head>
	<body>	
		<p id="clickMe">点击我</p>
	</body>
</html>

  

jQuery对象转换成DOM,需注意的是,jQuery中获取的对象都是数组类型的,所以不需要遍历。

<html>
	<head>
		<script type="text/javascript" src="jquery-1.6.1.js"></script>
		<script type="text/javascript">
			$(document).ready(function(){
				//jQuery对象转换成DOM对象有两种方式:
				//第一种方式
				var t = cm[0];
				alert(t.innerHTML);
				//第二种方式
				var s = cm.get(0);
				alert(s.innerHTML);
				
			});
		</script>
	</head>
	<body>	
		<p id="clickMe">点击我</p>
	</body>
</html>