|
该帖已经被评为隐藏帖
|
|
|---|---|
| 作者 | 正文 |
|
时间:2008-05-08
jQuery是一款同prototype一样优秀js开发库类,特别是对css和XPath的支持,使我们写js变得更加方便!如果你不是个js高手又想写出优 秀的js效果,jQuery可以帮你达到目的! 下载完成后先加载到文档中,然后我们来看个简单的例子! <script language="javascript" type="text/javascript">
$(document).ready(function(){ $("a").click(function() { alert("Hello world!"); }); }); <script> 上边的效果是点击文档中所有a标签时将弹出对话框,$("a") 是一个jQuery选择器,$本身表示一个jQuery类,所有$()是构造一个jQuery对象,click()是这个对象的方法,同理$(document)也是一个jQuery对象,ready(fn)是$(document)的方法,表示当document全部下载完毕时执行函数。 我将从以下几个内容来讲解jQuery的使用: 一:核心部分 <p>one</p> <div> <p>two</p> </div><p>three</p> <a href="#" id="test" onClick="jq()" >jQuery</a>
function jq(){
alert($("div > p").html()); } 运行:当点击id为test的元素时,弹出对话框文字为two,即div标签下p元素的内容 function jq(){
$("<div><p>Hello</p></div>").appendTo("body"); } 运行:当点击id为test的元素时,向body中添加“<div><p>Hello</p></div>” <p>one</p>
<div> <p>two</p> </div><p>three</p> <a href="#" id="test" onClick="jq()">jQuery</a> jQuery代码及功能: function jq(){
alert($(document).find("div > p").html()); } 运行:当点击id为test的元素时,弹出对话框文字为two,即div标签下p元素的内容 function jq(){
$(document.body).background("black"); } 运行:当点击id为test的元素时,背景色变成黑色 <form id="form1"> <input type="text" name="textfield"> <input type="submit" name="Submit" value="提交"> </form> <a href="#" id="test" onClick="jq()">jQuery</a>jQuery代码及功能: function jq(){
$(form1.elements ).hide(); }
$( function(){
$(document.body).background("black"); }) 运行:当文档载入时背景变成黑色,相当于onLoad。 <p>one</p>
<div> <p>two</p> </div> <p>three</p> <a href="#" id="test" onClick="jq()">jQuery</a> jQuery代码及功能: function jq(){
var f = $("div"); alert($(f).find("p").html()) } 运行:当点击id为test的元素时,弹出对话框文字为two,即div标签下p元素的内容。 <img src="1.jpg"/>
<img src="1.jpg"/> <a href="#" id="test" onClick="jq()">jQuery</a> jQuery代码及功能: function jq(){
$("img").each(function(){ this.src = "2.jpg"; }); } 运行:当点击id为test的元素时,img标签的src都变成了2.jpg。 <p>This is just a test.</p> <p>So is this</p> <a href="#" id="test" onClick="jq()">jQuery</a>jQuery代码及功能: function jq(){
alert($("p").eq(1).html()) } 运行:当点击id为test的元素时,alert对话框显示:So is this,即第二个<p>标签的内容 <p>This is just a test.</p>
<p>So is this</p> <a href="#" id="test" onClick="jq()">jQuery</a> jQuery代码及功能: function jq(){
alert($("p").get(1).innerHTML); } 运行:当点击id为test的元素时,alert对话框显示:So is this,即第二个<p>标签的内容 <div id="test1"></div>
<div id="test2"></div> <a href="#" id="test" onClick="jq()">jQuery</a> jQuery代码及功能: function jq(){
alert($("div").index(document.getElementById('test1'))); alert($("div").index(document.getElementById('test2'))); } 运行:当点击id为test的元素时,两次弹出alert对话框分别显示0,1 <img src="test1.jpg"/>
<img src="test2.jpg"/> <a href="#" id="test" onClick="jq()">jQuery</a> jQuery代码及功能: function jq(){
alert($("img").length); } 运行:当点击id为test的元素时,弹出alert对话框显示2,表示找到两个匹配对象 二:DOM操作 <a href="1.htm" id="test" onClick="jq()">jQuery</a>
jQuery代码及功能: function jq(){
alert($("#test").href()); $("#test").href("2.html"); } 运行:先弹出对话框显示id为test的连接url,在将其url改为2.html,当弹出对话框后会看到转向到2.html 执行后相当于: jQuery代码及功能 执行后相当于 <a href="#" id="test" onClick="jq()">jQuery</a>
<a href="#" id="test" onClick="jq()">jQuery</a>
function jq(){
$("#test").append("<b>Hello</b>"); } 执行后相当于 <a href="#" onClick="jq()">jQuery<b>Hello</b></a>
同理还有append(elem) append(elems) before(html) before(elem) before(elems)请执行参照append和after的方来测试、理解! jQuery代码及功能 执行后相当于 jQuery代码及功能: 执行后相当于 执行$("#a").append($("div")) 后相当于 执行$("#a").appendTo($("div")) 后 相当于 执行$("#a").prepend ($("div")) 后 相当于 jQuery代码及功能: 执行后相当于 <p id="test">after</p><a href="#" onClick="jq()">jQuery</a>
jQuery代码及功能: function jq(){
$("#test").clone().appendTo($("a")); } 复制$("#test")然后插入到<a>后,执行后相当于 <p id="test">after</p><a href="#" onClick="jq()">jQuery</a><p id="test">after</p>
<p>Test Paragraph.</p><div id="content"></div>
<a href="#" onClick="jq()">jQuery</a>
function jq(){
$("pspan
声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
浏览 79 次



