jQuery 学习入门篇附实例代码


Posted in Javascript onMarch 16, 2010

程序代码
window.onload = function(){ ... } .
访问HTML文档的元素,必须先载入文档对象模型(DOM)。当window.onload函数执行的时候,说明所有东西已经载入,包括图像和横幅等等。要知道较大的图片下载速度会比较慢,因此用户必须等待大图片下载完毕才能看到window.onload()执行的代码效果,这样就花费了很长的等待时间,这不是我们想要的。
对于此,jquery提供了一个"ready"事件,你可以使用以下的代码片段:
程序代码
$(document).ready(function(){//获取文档对象就绪的时候,不需要等待图片等下载完成。
// 你的代码
});
$(document)意思是说,获取整个网页文档对象(类似的于window.document),$(document).ready意思就是说,获取文档对象就绪的时候。
上面这段代码的意思是检查文档对象直到它能够允许被操作(译者注:这样做比window.onload()函数要快的多,因为只要文档对象载入完成就能够执行代码了,而不需要等待页面中的图片下载是否已经完成)---这是我们想要的。好了 ,其他的也不多说了,我们开始来用jQ写几个简单的例子。

1,demo1: --鼠标点击时的触发
首先,我们尝试鼠标点击超链接时触发某些行为。在ready函数里加入以下代码:
程序代码
$("p").click(function(){//获取所有段落p的对象,为其加上点击事件,需要加在readey中
// 你的代码
});

2,demo2:--增加 CSS Class
另外一个事情就是,一个共同的任务:增加或移除元素的css class,例如:
程序代码
$("a").addClass("test");
$("a").removeClass("test"); //样式的切换可以通过 $("p").toggleClass("selected");

3,demo3:--show( )和html()的使用
$("a").addClass("test").show().html("foo");//jquery方法可以连写
// how( ):显示隐藏的匹配元素。
//html("info"):设置每一个匹配元素的html内容。

4,demo4:--特效hide()
$("a").click(function(){
$(this).hide("slow");//对象慢慢的消失、隐藏
return false; //表示不会跳转,等同js
});

5,demo5:---收缩展开功能
$(document).ready(function(){
$("#head").click(function(){
$("#content").slideToggle("slow",function(){ alert("Hello,cssrain.."); } );
});// slideToggle(speed, callback)高度变化切换可见性,完成后可触发一个回调函数
});// speed "slow", "normal", or "fast" 也可以指定一数值

6,demo6:--appendTo的用法
{$("#head2").click(function()
{$("<input type='text' name='ddd' id='ddd' value='hello,cssrain..' ><br>").appendTo("#ccc");});}
<input type="button" name="head2" id="head2" value="appendTo" >
<div name="ccc" id="ccc" >看这里的变化</div>
//appendTo():把所有匹配的元素追加到另一个、指定的元素元素集合中,即增加子节点
//append():为某元素增加子节点

7, demo7:--表格隔行变色, 鼠标滑过变色,点击变色.
代码解释:
例子中我已经把 解释放上去了,这里就不再贴注释了。
例子中用了:mouseover(),addClass(),mouseout(),removeClass(),click(),
toggleClass(),tr:even 等方法。
另外解释了toggle()和toggleClass()的区别。
另外这个例子 我用了 链式操作 .可以查看 链式操作.txt 里面有解释。

8,demo8:--toggle( )的用法:
$("p").toggle()//切换元素的可见状态,但要注意此处对所有p有影响,也可以是切换两个方法toggle( Function even, Function odd ) 。

9,demo9:--hover()的用法:
Hover(function over ,function out )//模仿悬停事件
$("#orderedlist tr").hover(function over ,function out ) //为某表格所有行加上

10,demo10:-- $ 也可以用 jQuery代替
$(document).ready(function(){// 你的代码});//中的$ 也可以用 jQuery代替
jQuery(document).ready(function(){
jQuery(".").click(function(){jQuery(this).toggleClass("")})
});//好处是有可能你会用其他的js库也会用到$, 有可能会冲突,jQuery代替$是比较安全的写法。

还有就是:
$(document).ready(function(){// 你的代码});//的缩写法:$(function() {// 你的代码});

11,demo11:--each—find的用法
$("#orderedlist").find("li").each(function(i) {})
// find("li")找出所有li元素,each()对集合中的每个对象执行方法
//each( Function 函数 fn要执行的函数 )以每一个匹配的元素作为上下文来执行一个函数

12,demo12:--parents()的用法:
$(this).parents("p").addClass("highlight");//往上最近的某标签
this.parent()//指该对象的父节点

13,demo13:--load()的用法:
$("#feeds").load("FAQ1.html",function() { alert("load is done");}
<div id="feeds"></div>
//从远程的一个文件中载入HTML并且将它注入到DOM中

14,demo14:--next的用法:
.next()//获取的是该对象下一个兄弟节点

打包下载地址 jQuery 新手入门学习实例代码集

Javascript 相关文章推荐
javascript dom 基本操作小结
Apr 11 Javascript
IE与FF下javascript获取网页及窗口大小的区别详解
Jan 14 Javascript
jQuery+json实现的简易Ajax调用实例
Dec 14 Javascript
ES6所改良的javascript“缺陷”问题
Aug 23 Javascript
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
Dec 02 Javascript
利用JS测试目标网站的打开响应速度
Dec 01 Javascript
Node.js npm命令运行node.js脚本的方法
Oct 10 Javascript
vue 本地服务不能被外部IP访问的完美解决方法
Oct 29 Javascript
Vue 实现简易多行滚动&quot;弹幕&quot;效果
Jan 02 Javascript
js中调用微信的扫描二维码功能的实现代码
Apr 11 Javascript
vue项目实现减少app.js和vender.js的体积操作
Nov 12 Javascript
AJAX实现省市县三级联动效果
Oct 16 Javascript
Jquery Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
Mar 16 #Javascript
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
Mar 16 #Javascript
javascript 二维数组的实现与应用
Mar 16 #Javascript
Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
Mar 15 #Javascript
jQuery MD5加密实现代码
Mar 15 #Javascript
[原创]js获取数组任意个不重复的随机数组元素
Mar 15 #Javascript
javascript实现的在当前窗口中漂浮框的代码
Mar 15 #Javascript
You might like
PHP操作文件的一些基本函数使用示例
2014/11/18 PHP
php去除数组中重复数据
2014/11/18 PHP
document对象execCommand的command参数介绍
2006/08/01 Javascript
一些常用的Javascript函数
2006/12/22 Javascript
用Mootools获得操作索引的两种方法分享
2011/12/12 Javascript
使用JavaScript构建JSON格式字符串实现步骤
2013/03/22 Javascript
面向对象设计模式的核心法则
2013/11/10 Javascript
Javascript 中创建自定义对象的方法汇总
2014/12/04 Javascript
ECMAScript 6即将带给我们新的数组操作方法前瞻
2015/01/06 Javascript
JavaScript中连接操作Oracle数据库实例
2015/04/02 Javascript
jQuery制作简洁的图片轮播效果
2015/04/03 Javascript
JS实现仿Windows经典风格的选项卡Tab切换代码
2015/10/20 Javascript
JS实现网页上随机产生超链接地址的方法
2015/11/09 Javascript
jQuery基于ID调用指定iframe页面内的方法
2016/07/06 Javascript
jQuery+ajax读取并解析XML文件的方法
2016/09/09 Javascript
原生js实现ajax方法(超简单)
2016/09/20 Javascript
JS实现倒计时(天数、时、分、秒)
2016/11/16 Javascript
浅谈Vue服务端渲染框架Nuxt的那些事
2018/12/21 Javascript
JavaScript Dom 绑定事件操作实例详解
2019/10/02 Javascript
vue中使用vue-print.js实现多页打印
2020/03/05 Javascript
[02:36]DOTA2上海特锦赛 回忆电竞生涯的重要瞬间
2016/03/25 DOTA
解决项目pycharm能运行,在终端却无法运行的问题
2019/01/19 Python
Python利用WMI实现ping命令的例子
2019/08/14 Python
使用OpenCV实现仿射变换—缩放功能
2019/08/29 Python
python 两个数据库postgresql对比
2019/10/21 Python
详谈tensorflow gfile文件的用法
2020/02/05 Python
解决django中form表单设置action后无法回到原页面的问题
2020/03/13 Python
浅谈CSS3中的变形功能-transform功能
2017/12/27 HTML / CSS
旧时光糖果:Old Time Candy
2018/02/05 全球购物
局域网标准
2016/09/10 面试题
企业元宵节主持词
2014/03/25 职场文书
投标文件签署授权委托书范本
2014/10/12 职场文书
盗窃案辩护词
2015/05/21 职场文书
四风之害观后感
2015/06/09 职场文书
2015年初中教务处工作总结
2015/07/21 职场文书
初中同学会致辞
2015/08/01 职场文书