jQuery技术

从零开始学习jQuery一开天辟地入门篇

字号+ 作者:H5之家 来源:H5之家 2016-06-07 16:01 我要评论( )

★从零开始学习jQuery一开天辟地入门篇★解决方案,解决方法,BUG处理,异常处理,怎么办?怎么弄?如何处理?如何解决?从零开始学习jQuery (一) 开天辟地入门篇,jquery

"从零开始学习jQuery一开天辟地入门篇": 一.摘要

本系列文章将带您进入jquery 的精彩世界, 其中有很多作者具体的使用经验和解决方案 ,  即使你会使用jquery 也能在阅读中发现些许秘籍.

本篇文章是入门第一篇, 主要是简单介绍jquery , 通过简单示例指导大家如何编写jquery 代码以及搭建开发环境. 详细讲解了如何在visual studio中配合使用jquery .

转载请注明子秋出品!马开东博客首发!

二.前言

首先道个歉! "从零开始学习asp.net mvc"系列文章在即将介绍filter时就没有更新了, 原因就是最近我一直在研究和学习jquery .看到本系列的名称和文章标题, 看过我的mvc系列文章的人会感到很熟悉. 不久要给公司的人做培训, 所以特意制作了本教程.

在写作的同时我参考了网上jquery 的系列教程文章, 在马开东博客和google上并没有找到让我满意的系列教程. 我喜欢将知识系统的,深入浅出的讲解.不喜欢写那种"学习笔记"式的文章. 同时本系列将很快全部写完(有工作压力就是有动力), 随后如果时间允许我会继续更新mvc系列文章.再一次对等待mvc文章的朋友们说声抱歉!

另外本系列文章的大部分知识点来源于图灵出版社的"jquery 实战"一书. 推荐大家购买此书, 是jquery 书籍中的经典之作.

下面让我们开始jquery 之旅.

 

三.什么是jquery

jquery 是一套javascript脚本库.  在我的博客中可以找到"javascript轻量级脚本库"系列文章. javascript脚本库类似于.net的类库, 我们将一些工具方法或对象方法封装在类库中, 方便用户使用.

注意jquery 是脚本库, 而不是脚本框架. "库"不等于"框架", 比如"system程序集"是类库,而"asp.net mvc"是框架. jquery 并不能帮助我们解决脚本的引用管理和功能管理,这些都是脚本框架要做的事.

脚本库能够帮助我们完成编码逻辑,实现业务功能. 使用jquery 将极大的提高编写javascript代码的效率, 让写出来的代码更加优雅, 更加健壮. 同时网络上丰富的jquery 插件也让我们的工作变成了"有了jquery ,天天喝茶水"--因为我们已经站在巨人的肩膀上了.

创建一个asp.net mvc项目时, 会发现已经自动引入了jquery 类库. jquery 几乎是微软的御用脚本库了!完美的集成度和智能感知

此文来自: 马开东博客 转载请注明出处 网址:

的支持,让.net和jquery 天衣无缝结合在一起!所以用.net就要选用jquery 而非dojo,extjs 等.

jquery 有如下特点:

1.提供了强大的功能函数

使用这些功能函数, 能够帮助我们快速完成各种功能, 而且会让我们的代码异常简洁.

2.解决浏览器兼容性问题

javascript脚本在不同浏览器的兼容性一直是web开发人员的噩梦,  常常一个页面在ie7,firefox下运行正常, 在ie6下就出现莫名其妙的问题. 针对不同的浏览器编写不同的脚本是一件痛苦的事情. 有了jquery 我们将从这个噩梦中醒来, 比如在jquery 中的event事件对象已经被格式化成所有浏览器通用的, 从前要根据event获取事件触发者, 在ie下是event.srcelements 而ff等标准浏览器下下是event.target. jquery 则通过统一event对象,让我们可以在所有浏览器中使用event.target获取事件对象.

3.实现丰富的ui

jquery 可以实现比如渐变弹出, 图层移动等动画效果, 让我们获得更好的用户体验 . 单以渐变效果为例, 从前我自己写了一个可以兼容ie和ff的渐变动画, 使用大量javascript代码实现, 费心费力不说, 写完后没有太多帮助过一段时间就忘记了. 再开发类似的功能还要再次费心费力. 如今使用jquery 就可以帮助我们快速完成此类应用.

4.纠正错误的脚本知识

这一条是我提出的, 原因就是大部分开发人员对于javascript存在错误的认识. 比如在页面中编写加载时即执行的操作dom的语句, 在html元素或者document对象上直接添加"onclick"属性,  不知道onclick其实是一个匿名函数等等.  拥有这些错误脚本知识的技术人员也能完成所有的开发工作, 但是这样的程序是不健壮的. 比如"在页面中编写加载时即执行的操作dom的语句", 当页面代码很小用户加载很快时没有问题, 当页面加载稍慢时就会出现浏览器"终止操作"的错误.jquery 提供了很多简便的方法帮助我们解决这些问题, 一旦使用jquery 你就将纠正这些错误的知识--因为我们都是用标准的正确的jquery 脚本编写方法!

5.太多了! 等待我们一一去发现.   四.hello world jquery

按照惯例, 我们来编写jquery 的hello world程序, 来迈出使用jquery 的第一步.

在本文最后可以下本章的完整源代码.

1.下载jquery 类库

jquery 的项目下载放在了google code上, 下载地址:

js /downloads/list

上面的地址是总下载列表, 里面有很多

此文来自: 马开东博客 转载请注明出处 网址:

版本和类型的jquery 库, 主要分为如下几类:

min: 压缩后的jquery 类库,  在正式环境上使用.如:jquery -1.3.2.min.js

vsdoc: 在visual studio中需要引入此版本的jquery 类库才能启用智能感知.如:jquery -1.3.2-vsdoc2.js

release包: 里面有没有压缩的jquery 代码, 以及文档和示例程序. 如:jquery -1.3.2-release.zip

2.编写程序

创建一个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>hello world jquery !</title>
<script type="text/javascript" src="scripts/jquery -1.3.2-vsdoc2.js "></script>
</head>
<body>
<div>hello world!</div>
<input type="button" value="显示" />
<input type="button" value="隐藏" /><br />
<input type="button" value="修改内容为 hello world, too!" />
<script type="text/javascript" >
$("#btnshow").bind("click", function(event) { $("#divmsg").show(); });
$("#btnhide").bind("click", function(event) { $("#divmsg").hide(); });
$("#btnchange").bind("click", function(event) { $("#divmsg").html("hello world, too!"); });
</script>
</body>
</html>


效果如下:

页面上有三个按钮, 分别用来控制hello world的显示,隐藏和修改其内容.

此示例使用了:

(1) jquery 的id选择器: $("#btnshow")

(2) 事件绑定函数 bind()

(3) 显示和隐藏函数. show()和hide()

(4) 修改元素内部html的函数html()

在接下来的教程中我们将深入这些内容的学习.

五.启用visual studio 对jquery 的智能感知

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 人人都应该了解的10个 jQuery 小技巧

    人人都应该了解的10个 jQuery 小技巧

    2016-06-11 13:00

  • JQuery选择器特辑

    JQuery选择器特辑

    2016-06-07 10:00

  • jQuery的打字机效果

    jQuery的打字机效果

    2016-06-06 16:00

  • jquery中text(),val(),html()区别

    jquery中text(),val(),html()区别

    2016-06-06 12:00

网友点评