当前位置: 代码迷 >> Web前端 >> jQuery入门与引见,jQuery对象
  详细解决方案

jQuery入门与引见,jQuery对象

热度:149   发布时间:2012-10-27 10:42:26.0
jQuery入门与介绍,jQuery对象

jQuery是一个非常优秀的JavaScript库。

?

使用jQuery动态更新HTML页面只需要两个步骤:

  1. 获取jQuery对象,jQuery对象通常是对DOM对象的包装

  2. 调用jQuery对象的方法来改变自身

学习jQuery只要掌握两点,一就是获取jQuery对象,二就是怎样灵活使用jQuery对象的方法。

?

让jQuery与其他JavaScript库共存:

  1. 如Prototype,要使他们两共存,就要解决$()函数的使用,解决办法就是取消jQuery中的$()函数,使用其他的代替?,请看下面的代码
    <html>
      <head>
        <base href="<%=basePath%>">
        
        <title>取消$()函数,使用其他的代替</title>
        
    	<meta http-equiv="pragma" content="no-cache">
    	<meta http-equiv="cache-control" content="no-cache">
    	<meta http-equiv="expires" content="0">    
    	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    	<meta http-equiv="description" content="This is my page">
    	<script type="text/javascript" src="js/jquery-1.4.3.js"></script>
    
      </head>
      
      <body>
        <div id="a"></div>
        <script type="text/javascript">
        	var j = jQuery.noConflict();
        	var d = j("#a");
        	d.html("我要学习jQuery")
        </script>
      </body>
    ?

获取jQuery对象,看下面的代码
<body>
		<center>
			<h3>
				获取jQuery对象,jQuery()函数是获得jQuery对象的根本途径,有四种获得方式:
			</h3>
			<h3>
				第一种CSS选择器jQuery(CSS选择器)获得
			</h3>
			<h3>
				第二种HTMLjQuery(HTML)获得
			</h3>
			<h3>
				第三种element元素jQuery(element元素)获得
			</h3>
			<h3>
				第四种callback函数jQuery(callback)获得
			</h3>
		</center>
		<div id="msg1"></div>
		<div id="msg2"></div>
		<script type="text/javascript">
			//获取所有<div.../>标签对应的DOM对象
			$("div").append("新增的内容");
			//使用字符串创建一个DOM对象,并将添加到body元素内
			$("<input type='button' value='单击我'/>").appendTo(document.body);
			//直接将一个DOM对象包装成jQuery对象
			$(document.getElementById('msg1')).css("background-color", "#aaffaa").css(
					"border", "1px  solid black");
			//指定页面加载完成后
			$(function() {
				alert("页面加载完成");
			});
		</script>
	</body>
?使用jQuery函数,通过css选择器来访问DOM元素
<!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>
		<title>使用jQuery()函数(以CSS选择器访问DOM元素)</title>
		<meta http-equiv="Content-Type" content="text/html; charset=GBK" />
		<style type="text/css">
		.test {
			font-size: 20pt;
		}
		</style>
		
		<script type="text/javascript" src="js/jquery-1.4.3.js"></script>
		
	</head>
	<body>
		<ul>
			<li id="java">
				Java
			</li>
			<li id="javaee" class="test">
				Java EE
			</li>
			<li id="ajax">
				Ajax
			</li>
			<li id="xml">
				XML
			</li>
			<li id="ejb">
				EJB
			</li>
			<li>
				<span id="hibernate">Hibernate</span>
			</li>
		</ul>
		<script type="text/javascript">
			//获取id为java的元素(#id),文档处理,使用append(content)函数
			$("#java").append("<b> 是id为java的元素</b>");
			//获取所有包含id属性的<li.../>元素,为它们增加背景色(tagName[attribute]),操作CSS使用css(name, value)函数
			$("li[id]").css("background-color", "#bbbbff");
			//获取class属性为test的元素,并为它们增加边框(.class)的css选择器,操作CSS使用CSS(name, value)函数
			$(".test").css("border", "3px dotted black");
			//同时获取id为xml、hibernate的元素
			$("#xml,#hibernate").append("<b> 是id为xml、hibernate其中之一的元素</b>");
			//获取ul之内,id为hibernate的元素
			$("ul #hibernate").append("<br /><b> 位于ul之内、id为hibernate的子元素</b>");
			//获取ul之内,id为ajx的直接子元素
			$("ul>#ajax").append("<b>ul之内、id为ajax的子元素</b>").css("border",
					"2px solid black");
			//获取id为ajax之后的所有li元素
			$("#ajax~li").css("background-color", "#ff5555");
		</script>
	</body>
</html>
?使用jQuery函数,通过css选择器来访问DOM元素(附加限定)
<!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>
		<title>使用jQuery()函数(选择器附加限定词)</title>
		<meta http-equiv="Content-Type" content="text/html; charset=GBK" />
		<style type="text/css">
		.test {
			font-size: 20pt;
		}
		</style>
		<script type="text/javascript" src="js/jquery-1.4.3.js"></script>
	</head>
	<body>
		<ul>
			<li id="java">
				Java
			</li>
			<li id="javaee" class="test">
				Java EE
			</li>
			<li id="ajax">
				Ajax
			</li>
			<li id="xml">
				XML
			</li>
			<li id="ejb">
				EJB
			</li>
			<li>
				<span id="hibernate">Hibernate</span>
			</li>
		</ul>
		
		<script type="text/javascript">
			//访问ul元素下第一层的第一个li子元素。
			$("ul>li:first").append("<b> 是ul元素之内第一个li子元素</b>");
			//访问ul元素之内,没有id属性的li子元素
			$("ul>li:not([id])").append("<b> 是ul元素之内、没有id属性li子元素</b>");
			//访问ul元素之内,索引为奇数的li子元素,并为它们添加背景色
			$("ul>li:even").css("background-color", "#ccffcc");
			//访问ul元素之内,索引大于4的li子元素(元素索引从0开始)
			$("ul>li:gt(4)").append("<br/><b> 是ul元素之内、索引大于4的li子元素</b>").css("border",
					"1px dashed black");
			//访问ul元素之内,且包含span元素的li子元素
			$("ul>li:has('span')").append("<br/><b> 是ul元素之内、且包含span元素的li子元素</b>");
			//访问li元素之内,且可见的span子元素
			$("li>span:visible").append("<b> 是li元素之内,且可见的span子元素</b>").css(
					"background-color", "#bbbbbb");
		</script>
	</body>
</html>
?使用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>
		<title>使用jQuery()函数(表单相关选择器)</title>
		<meta name="website" content="http://www.crazyit.org" />
		<meta http-equiv="Content-Type" content="text/html; charset=GBK" />
		<script type="text/javascript" src="js/jquery-1.4.3.js"></script>
	</head>
	<body>
		<input id="user" type="text" />
		<br />
		<input id="pass" type="password" />
		<br />
		<textarea id="intro"></textarea>
		<br />
		<select id="gender">
			<option value="male" selected="selected">
				男
			</option>
			<option value="female">
				女
			</option>
		</select>
		<br />
		<br />
		<br />
		<input id="pass" type="checkbox" checked="checked" value="xx" />
		<br />
		<script type="text/javascript">
			//获取所有的input、textarea、button、select元素,也可以使用tagName("input")
			$(":input").val("test");
			//获取所有指定了selected="selected"的元素
			$(":selected").css("border", "2px dashed black");
			//获取所有指定了checked="checked"的元素,并取消它们的选中
			$(":checked").attr("checked", "");;
		</script>
	</body>
</html>
?

?

  相关解决方案