jQuery使用手册之一


Posted in Javascript onMarch 24, 2007

翻译整理:Young.J
官方网站:
http://jquery.com

    jQuery是一款同prototype一样优秀js开发库类,特别是对css和XPath的支持,使我们写js变得更加方便!如果你不是个js高手又想写出优 秀的js效果,jQuery可以帮你达到目的!
   下载地址:Starterkit (
http://jquery.bassistance.de/jquery-starterkit.zip
                       jQuery Downloads (
http://jquery.com/src/

   下载完成后先加载到文档中,然后我们来看个简单的例子!

<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全部下载完毕时执行函数。
     在进行下面内容之前我还要说明一点$("p")和$("#p")的区别,$("p")表示取所有p标签(<p></p>)的元素,$("#p")表示取id为"p"(<span  id="p"></span>)的元素.

我将从以下几个内容来讲解jQuery的使用:
1:核心部分
2:DOM操作
3:css操作
4:javascript处理
5:动态效果
6:event事件
7:ajax支持
8:插件程序

                                             一:核心部分
$(expr)
说明:该函数可以通过css选择器,Xpath或html代码来匹配目标元素,所有的jQuery操作都以此为基础
参数:expr:字符串,一个查询表达式或一段html字符串
例子:
未执行jQuery前:

jQuery使用手册之一<p>one</p>
jQuery使用手册之一
<div>
jQuery使用手册之一     
<p>two</p>
jQuery使用手册之一
</div>
    <
p>three</p> 
    <href="#" id="test" onClick="jq()" >jQuery</a>

jQuery代码及功能:
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>”

$(elem)
说明:限制jQuery作用于一个特定的dom元素,这个函数也接受xml文档和windows对象
参数: elem:通过jQuery对象压缩的DOM元素
例子:
未执行jQuery前:

<p>one</p>
  
<div>
     
<p>two</p>
  
</div><p>three</p>
<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的元素时,背景色变成黑色

$(elems)
说明:限制jQuery作用于一组特定的DOM元素
参数: elem:一组通过jQuery对象压缩的DOM元素
例子:
未执行jQuery前:
jQuery使用手册之一<form id="form1">
jQuery使用手册之一     
<input type="text" name="textfield">
jQuery使用手册之一     
<input type="submit" name="Submit" value="提交">
jQuery使用手册之一
</form>
jQuery使用手册之一
<href="#" id="test" onClick="jq()">jQuery</a>
jQuery代码及功能:
function jq(){ 
   $(form1.elements ).hide(); 
}
运行:当点击id为test的元素时,隐藏form1表单中的所有元素。

$(fn)
说明:$(document).ready()的一个速记方式,当文档全部载入时执行函数。可以有多个$(fn)当文档载入时,同时执行所有函数!
参数:fn (Function):当文档载入时执行的函数!
例子:

$( function(){
    $(document.body).background(
"black");
})
运行:当文档载入时背景变成黑色,相当于onLoad。

$(obj)
说明:复制一个jQuery对象,
参数:obj (jQuery): 要复制的jQuery对象
例子:
未执行jQuery前:

<p>one</p>
<div>
   
<p>two</p>
</div>
<p>three</p>
<href="#" id="test" onClick="jq()">jQuery</a>
jQuery代码及功能:
function jq(){
    
var f = $("div"); 
    alert($(f).find(
"p").html()) 
}
运行:当点击id为test的元素时,弹出对话框文字为two,即div标签下p元素的内容。

each(fn)
说明:将函数作用于所有匹配的对象上
参数:fn (Function): 需要执行的函数
例子:
未执行jQuery前:

<img src="1.jpg"/>
<img src="1.jpg"/>
<href="#" id="test" onClick="jq()">jQuery</a>
jQuery代码及功能:
function jq(){
   $(
"img").each(function(){ 
        
this.src = "2.jpg"; });
}
运行:当点击id为test的元素时,img标签的src都变成了2.jpg。

eq(pos)
说明:减少匹配对象到一个单独得dom元素
参数:pos (Number): 期望限制的索引,从0 开始
例子:
未执行jQuery前:

jQuery使用手册之一<p>This is just a test.</p>
jQuery使用手册之一
<p>So is this</p>
jQuery使用手册之一
<href="#" id="test" onClick="jq()">jQuery</a>
jQuery代码及功能:
function jq(){
    alert($(
"p").eq(1).html())
}
运行:当点击id为test的元素时,alert对话框显示:So is this,即第二个<p>标签的内容

get() get(num)
说明:获取匹配元素,get(num)返回匹配元素中的某一个元素
参数:get (Number): 期望限制的索引,从0 开始
例子:
未执行jQuery前:
<p>This is just a test.</p>
<p>So is this</p>
<href="#" id="test" onClick="jq()">jQuery</a>
jQuery代码及功能:
function jq(){
    alert($(
"p").get(1).innerHTML);
}
运行:当点击id为test的元素时,alert对话框显示:So is this,即第二个<p>标签的内容
注意get和eq的区别,eq返回的是jQuery对象,get返回的是所匹配的dom对象,所有取$("p").eq(1)对象的内容用jQuery方法html(),而取$("p").get(1)的内容用innerHTML

index(obj)
说明:返回对象索引
参数:obj (Object): 要查找的对象
例子:
未执行jQuery前:
<div id="test1"></div>
<div id="test2"></div>
<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

size()   Length
说明:当前匹配对象的数量,两者等价
例子:
未执行jQuery前:
<img src="test1.jpg"/>
<img src="test2.jpg"/>
<href="#" id="test" onClick="jq()">jQuery</a>
jQuery代码及功能:
function jq(){
    alert($(
"img").length);
}
运行:当点击id为test的元素时,弹出alert对话框显示2,表示找到两个匹配对象

Javascript 相关文章推荐
Javascript实例教程(19) 使用HoTMetal(1)
Dec 23 Javascript
分享一些常用的jQuery动画事件和动画函数
Nov 27 Javascript
jQuery中通过ajax调用webservice传递数组参数的问题实例详解
May 20 Javascript
前端程序员必须知道的高性能Javascript知识
Aug 24 Javascript
详谈js对url进行编码和解码(三种方式的区别)
Aug 16 Javascript
Vue0.1的过滤代码如何添加到Vue2.0直接使用
Aug 23 Javascript
Vue如何从1.0迁移到2.0
Oct 19 Javascript
Angular4学习教程之DOM属性绑定详解
Jan 04 Javascript
JavaScript函数的4种调用方法实例分析
Mar 05 Javascript
详解vue 命名视图
Aug 14 Javascript
Vue中computed及watch区别实例解析
Aug 01 Javascript
typescript配置alias的详细步骤
Aug 12 Javascript
5 cool javascript apps
Mar 24 #Javascript
用JQuery 实现的自定义对话框
Mar 24 #Javascript
JQuery 简便实现页面元素数据验证功能
Mar 24 #Javascript
AutoSave/自动存储功能实现
Mar 24 #Javascript
用 javascript 实现的点击复制代码
Mar 24 #Javascript
基于逻辑运算的简单权限系统(实现) JS 版
Mar 24 #Javascript
用js实现的仿sohu博客更换页面风格(简单版)
Mar 22 #Javascript
You might like
PHP中Session的概念
2006/10/09 PHP
php 获取远程网页内容的函数
2009/09/08 PHP
PHP两种去掉数组重复值的方法比较
2014/06/19 PHP
php基于str_pad实现卡号不足位数自动补0的方法
2014/11/12 PHP
Yii2配置Nginx伪静态的方法
2017/05/05 PHP
学习YUI.Ext基础第一天
2007/03/10 Javascript
20个非常棒的Jquery实用工具 国外文章
2010/01/01 Javascript
jquery $.each()使用探讨
2013/09/23 Javascript
jquery实现更改表格行顺序示例
2014/04/30 Javascript
node.js中的fs.linkSync方法使用说明
2014/12/15 Javascript
jQuery实现contains方法不区分大小写的方法
2015/02/13 Javascript
JQuery基础语法小结
2015/02/27 Javascript
简介JavaScript中的unshift()方法的使用
2015/06/09 Javascript
JQuery自适应窗口大小导航菜单附源码下载
2015/09/01 Javascript
JQuery和PHP结合实现动态进度条上传显示
2016/11/23 Javascript
Node.js+Express+MySql实现用户登录注册功能
2017/07/10 Javascript
JS实现静态页面搜索并高亮显示功能完整示例
2017/09/19 Javascript
Vue2.5通过json文件读取数据的方法
2018/02/27 Javascript
webpack vue项目开发环境局域网访问方法
2018/03/20 Javascript
vue 点击按钮增加一行的方法
2018/09/07 Javascript
bootstrap table实现合并单元格效果
2018/12/24 Javascript
微信小程序定义和调用全局变量globalData的实现
2019/11/01 Javascript
基于原生js实现判断元素是否有指定class名
2020/07/11 Javascript
使用Python实现下载网易云音乐的高清MV
2015/03/16 Python
python3+PyQt5泛型委托详解
2018/04/24 Python
一个可以套路别人的python小程序实例代码
2019/04/09 Python
Python timeit模块的使用实践
2020/01/13 Python
python GUI库图形界面开发之PyQt5 UI主线程与耗时线程分离详细方法实例
2020/02/26 Python
Python中有几个关键字
2020/06/04 Python
HTML5 canvas 基本语法
2009/08/26 HTML / CSS
日本一家专门经营各种箱包的大型网站:Traveler Store
2016/08/03 全球购物
Laura Mercier官网:彩妆大师罗拉玛斯亚的化妆品牌
2018/01/04 全球购物
华为c/c++笔试题
2016/01/25 面试题
2014年个人技术工作总结
2014/12/08 职场文书
幼儿教师师德培训心得体会
2016/01/09 职场文书
Vue项目打包、合并及压缩优化网页响应速度
2021/07/07 Vue.js