<%@ page language="java" pageEncoding="GBK"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>JQuery测试页面</title>
<script type="text/javascript" src="js/jquery-1.4.3.js"></script>
<script type="text/javascript">
function testP()
{
//获取div中的p对象
$("div > p").each(function(i){alert("获取div中的p对象\n" + $(this).text());});
//获取div中class名称是pp的对象,包含span对象
$("div > .pp").each(function(i){alert("获取div中class名称是pp的对象,包含span对象\n" + $(this).text());});
//获取全文中class名称是pp的对象,包含p对象和span对象
$(".pp").each(function(i){alert("获取全文中class名称是pp的对象,包含p对象和span对象\n" + $(this).text());});
//获取div中p的class名称是pp的对象,不包含div中的span对象
$("div").find("p.pp").each(function(i){alert("获取div中p的class名称是pp的对象,不包含div中的span对象\n" + $(this).text());});
}
function createrDiv()
{
//创建一个层,层里面有两个P对象,把该层添加至body
$("<div id='create' style='border:solid 1px orange;'><p>十</p><p class='pp'>十一</p></div><br/>").appendTo("body");
//创建一个层,层里面有两个P对象,把该层添加至现有的层对象中的div对象
$("<div id='create' style='border:solid 1px orange;'><p>十</p><p class='pp'>十一</p></div><br/>").appendTo($("#div1 > div"));
}
function createInput()
{
//动态创建一个按钮
//需要注意的是第一个参数是完整的HTML标记,事件注册函数时不能加双引号
$("<input>",{
type:"button",
value:"动态创建的按钮",
click:function (){alert('这是动态创建的哟!');}
}).appendTo("body");
}
</script>
</head>
<body>
<input type="button" value="获取元素" onclick="testP();"/> <input type="button" value="创建一个层和按钮" onclick="createrDiv();createInput();"/>
<p>一</p><br/>
<div id="div1" style="border:solid 1px red;">
<p>二</p><br/>
<p>三</p><br/>
<p class="pp">五</p><br/>
<p class="pp">六</p><br/>
<div class="pp" style="border:solid 1px blue;">八</div><br/>
</div><br/>
<p>四</p><br/>
<p class="pp">七</p><br/>
</body>
</html>