- 浏览: 204032 次
- 性别:
- 来自: 合肥
文章分类
- 全部博客 (156)
- 职场人生 (6)
- 开发时遇见的问题 (14)
- 技术学习 (13)
- Hibernate开发与实战学习 (10)
- Junit (9)
- 设计模式 (4)
- Lucene (1)
- Log4J (1)
- JBPM (0)
- OA (0)
- Spring (0)
- Struts2 (1)
- Android (2)
- Python (1)
- 生活点点滴滴 (8)
- Java (11)
- JavaScript&Jquery (22)
- Hadoop (1)
- JSP&Servlet (8)
- dom4j (2)
- mysql (2)
- Oracle (7)
- PHP (0)
- Jmeter (1)
- 测试方面的东东 (1)
- 励志文章 (3)
- CSS (4)
- XHTML&HTML (1)
- Linux相关 (7)
- C&C++ (2)
- Unix C (3)
- 开发软件配置及软件应用 (2)
- English Study And Movie Scripts (3)
- My English World (1)
最新评论
-
yingzhixing:
不错不错~~
利用org.springframework.web.util中的HtmlUtils工具类 -
yonguo:
博主能把完整的pom配置贴一下共享吗?
在maven中使用YUI-Compressor -
yan578351314:
我的为什么会出现语法错误呢?一大推错误信息...
在maven中使用YUI-Compressor -
jstenjoy:
什么是JBPM -
疯狂的草儿:
cat_rat 写道我是2010年9月份进入公司的--2010 ...
辞职了,离开了我工作的第一家公司
锋利的Jquery第一章jQuery
1.3.1 配置jQuery环境
JQuery 不需要安装,只需要将下载的放到网站上的一个公共位置,使用时直接引用即可。
<html> <head> <!--在head标签内 引入jQuery--> <script src="../scripts/jquery-1.3.1.js" type="text/javascript"> </script> </head> <body> </body> </html>
1.3.2 编写简单的jQuery代码
首先,在jQuery库中,$就是jQuery的一个简写形式,例如$("#foo")和jQuery("#foo")是等价的,$.ajax和jQuery.ajax是等价的。如果没有特别说明,程序中的$符号都是jQuery的一个简写形式。
<html> <head> <!--在head标签内 引入jQuery--> <script src="lib/jquery-1.4.2.js" type="text/javascript"> </script> <script type="text/javascript"> $(document).ready(function(){ alert("Hello jQuery"); }); </script> </head> <body> </body> </html>
这段代码类似于传统的JS中的window.onload方法,不过与window.onload还是有些区别。见下表格:
window.onload | $(document).ready() | |
执行时机 | 必须等待网页中所有的内容加载完毕后(包括图片)才能执行 | 网页中所有DOM结构绘制完毕后执行,可能DOM元素关联的东西并没有加载完。 |
编写个数 |
不能同时编写多个 以下代码无法正常执行: window.onload = function(){ alert("test1"); } window.onload = function(){ alert("test2"); } 结果只会输出: "test2" |
能同时编写多个 以下代码正确执行: $(document).ready(function(){ alert("Hello jQuery1"); }); $(document).ready(function(){ alert("Hello jQuery2"); }); 结果两次都输出 |
简化写法 | 无 |
$(document).ready(function(){ //..... }); 可以简写成: $(function(){ //..... }) |
1.3.3 jQuery代码风格
1.链式操作风格
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>1-3-3</title> <style type="text/css"> #menu { width:300px; } .has_children{ background:#555; color:#fff; cursor:pointer; } .highlight{ color:#fff; background:green; } div{ padding:0; } div a{ background:#888; display:none; float:left; width:300px; } </style> <script src="lib/jquery-1.4.2.js" type="text/javascript"> </script> <script type="text/javascript"> $(function(){ $(".has_children").click( function(){ $(this).addClass("highlight").children("a").show().end().siblings().removeClass("highlight").children("a").hide(); } ); }); </script> </head> <body> <div id="menu"> <div class="has_children"> <span>第一章 认识jQuery</span> <a>1.1-Javascript和javascript库</a> <a>1.2-加入jQuery</a> <a>1.3-编写简单jQuery代码</a> <a>1.4-小结</a> </div> <div class="has_children"> <span>第二章 jQuery选择器</span> <a>2.1-jQuery选择器是什么</a> <a>2.2-jQuery选择器的优势</a> <a>2.3-应用jQuery改写示例</a> <a>2.4-小结</a> </div> <div class="has_children"> <span>第三章 jQuery中的DOM操作</span> <a>3.1-DOM操作的分类</a> <a>3.2-jQuery中的DOM操作</a> <a>3.3-案例研究</a> <a>3.4-小结</a> </div> </div> </div> </body> </html>
这就是jQuery强大的链式操作,一行代码就完成了导航栏的功能。
$(".has_children").click( function(){ $(this).addClass("highlight")//为当前元素增加highlight类 .children("a").show().end()//将子节点的<a>元素显示出来并 //重新定位到上次操作的元素 .siblings().removeClass("highlight")//获取元素的兄弟元素,并去掉它们的highlight类 .children("a").hide();//将兄弟元素下的<a>元素隐藏 } );
1.4 jQuery对象和DOM对象
1.4.1DOM对象和jQuery对象简介
1.简言之,可以通过JavaScript中的getElementById或者getElementByTagName来获取元素节点。像这样得到的DOM元素就是DOM对象。
2.jQuery对象就是通过jQuery包装DOM对象后产生的对象。jQuery对象无法使用DOM对象的任何方法。同样,DOM对象也不能使用jQuery对象的任何方法。
1.4.2jQuery对象和DOM对象的相互转换
通过命名来区分一下:
如果是jQuery对象,那么这样命名:
var $variable= jQuery对象;
如果获取的是DOM对象,则定义如下:
var variable = DOM对象;
1.jQuery对象转换成DOM对象
jQuery提供了两种方法将一个jQuery对象转换成DOM对象,即[index]和get(index)
(1) jQuery对象是一个数组对象,可以通过[index]的方法得到相应的DOM对象。
jQuery代码如下 :
var $cr = $("#cr"); var cr = $cr[0];//此时,cr即为DOM对象
(2) 另一种方法是jQuery本身提供的,通过get(index)方法得到相应的DOM对象。
jQuery代码如下 :
var $cr = $("#cr"); var cr = $cr.get(0);//此时即为DOM对象
2 DOM对象转成jQuery对象
对于一个DOM对象,只需要用$()把DOM对象包装起来,就可以获得一个jQuery对象了。方式为$(DOM对象)。
jQuery代码如下:
var cr = document.getElementByID("cr");//DOM对象 var $cr = $(cr);//jQuery对象
注意:平时用到的jQuery对象都是通过$()函数制造出来的,$()函数就是一个jQuery对象的制造工厂。
1.5 解决jQuery和其他库的冲突
.......
发表评论
-
Firebug 调试器开发中的12个技巧
2011-05-26 21:14 1570相信很多从事Web开发工作的开发者都听说和使用过Firebu ... -
锋利的jQuery 第三章 jQuery中的DOM操作
2011-02-05 02:04 859第三章 jQuery中的DOM操作 -
锋利的jQuery第二章 选择器
2011-01-31 23:46 984锋利的jQuery第二章 选择器 <!DOC ... -
fckeditor
2010-12-17 16:24 756下载地址:http://ckeditor.com/downl ... -
JSValidation用户手册
2010-12-17 13:16 11191 . JSValidation是什么? ... -
测试Gadget时,IE7下出现的问题
2010-11-13 08:24 704一个比较弱智的错误: function initSPI ... -
JS中substr和substring的用法和区别
2010-09-10 17:24 763substr 和 substring都是JS ... -
jQuery.extend 函数详解
2010-07-20 16:23 1303JQuery的extend扩展方法: Jqu ... -
判断浏览器的名称和版本的一段javascript
2010-07-07 14:40 945navigator是一个独立的 ... -
FireBug Console API
2010-07-06 14:38 822console.log(object[, object, .. ... -
APtana
2010-07-01 13:29 750http://www.aptana.com/downloads ... -
JS的正则表达式(五)
2010-02-26 15:57 1090exec方法详解 exec方法的返回值 exec方法返回的 ... -
JS的正则表达式(四)
2010-02-26 14:36 1444括号(2) 前面我们曾经讨论过一次括号的问题,见下面这个例子 ... -
JS的正则表达式(三)
2010-02-26 13:28 1159边界与非边界\b表示的边界的意思,也就是说,只有字符串的开头和 ... -
JS的正则表达式(二)
2010-02-26 10:17 1203二选一,正则表达式中的或,“|“ b|c表示,匹配b或者c。 ... -
JS的正则表达式(一)
2010-02-25 16:05 1362创建一个正则表达式有两种方法 //第一种 var reg ... -
JavaScript函数对象
2010-02-24 10:10 807在JavaScript中,函数也是对象,我们使用下面的语句 ... -
JavaScript常用内置对象(三)
2010-02-24 10:03 1047<script language=" ... -
JavaScript常用内置对象(二)
2010-02-24 09:42 925<script language=" ... -
JavaScript常用对象(一)
2010-02-24 09:13 762<Script language="ja ...
相关推荐
前 言 第1章 jquery开发入门/1 1.1 jquery概述/2 1.1.1 认识jquery /2 1.1.2 jquery基本功能/2 1.1.3 搭建jquery开发环境/3 1.1.4 编写第一个简单的jquery应用/3 1.1.5 jquery程序的代码风格/5 1.2 jquery...
1.1.4 编写第一个简单的jQuery应用/3 1.1.5 jQuery程序的代码风格/5 1.2 jQuery的简单应用/7 1.2.1 jQuery访问DOM对象/7 1.2.2 jQuery控制DOM对象/7 1.2.3 jQuery控制页面CSS /9 1.3 本章小结/11 第2章 ...
在"ASP.NET技术开发网上书店 第一章上机作业"中,我们可以推测这是一份教学材料或课程实践,旨在帮助学习者掌握ASP.NET的基础知识,并应用到实际的网上书店项目中。 第一章通常会介绍基础概念和环境搭建,让我们...
对第一章的内容进行了回顾,强调了学习jQuery的重要性,并为下一章做了铺垫。 #### 第2章:创建被包装的元素集 - **2.1 选择元素以供操作** 介绍了如何使用不同的选择器来选取DOM中的元素,以便进行后续的操作...
##### 第1章:认识jQuery Mobile - **概述**:介绍了jQuery Mobile库的基本概念及其工作原理。 - **工作方式**:详细解释了jQuery Mobile是如何工作的,包括其核心机制和功能特点。 - **首个应用**:通过一个简单的...
前 言 第1章 jquery开发入门/1 1.1 jquery概述/2 1.1.1 认识jquery /2 1.1.2 jquery基本功能/2 1.1.3 搭建jquery开发环境/3 1.1.4 编写第一个简单的jquery应用/3 1.1.5 jquery程序的代码风格/5 1.2...
### 第一章 认识 jQuery #### 1.1 WINDOW.ONLOAD 和 `$(document).ready(function() {})` 的区别 在JavaScript中,`window.onload` 事件是在整个页面(包括所有资源如图片、脚本等)加载完毕后触发的函数。而...
1. **第 1 章:认识 jQuery** - jQuery 的起源和发展历程。 - 为什么选择 jQuery 而不是原生 JavaScript。 - 安装和配置 jQuery。 2. **第 2 章:选择器与 DOM 操作** - jQuery 中的选择器语法,包括 CSS 选择...
`第7章 表单选择器.pdf`文档可能是对这部分内容的一个详细讲解,建议配合源码阅读,加深理解。 总结,jQuery表单选择器的源码解析不仅有助于初学者了解其工作原理,还能提升对JavaScript和DOM操作的深入认识。通过...
jQuery的流行简化了JavaScript的开发,但随着HTML5的诞生,前端应用变得越来越复杂,MVVM框架应运而生,Vue.js便是其中之一。MVVM模式使得开发者可以更加专注于业务逻辑,而不是DOM操作,推动了SPA(单页应用程序)...
第一章:AJAX概述 在这一章中,读者将了解到AJAX(Asynchronous JavaScript and XML)的核心理念,即通过JavaScript实现页面的异步更新,提升Web应用程序的用户体验。这一章会介绍AJAX的历史背景,以及它如何改变了...
在本章《Web前端开发基础》中,...通过这一章的学习,读者将建立起对Web前端开发全面的认识,具备基本的HTML、CSS和JavaScript编写能力,并了解如何利用各种框架和工具提高开发效率,为后续的Web开发实践打下坚实基础。
首先,"第一章 了解JavaScript.ppt"会介绍JavaScript的基本概念,包括它的起源、用途以及在Web开发中的地位。JavaScript与HTML和CSS是构建网页的三大核心技术,它能够增强网页的交互性和实时性。这一章会讲解...
这一章通常会涵盖Java环境的搭建,包括JDK的安装和配置,以及编写并运行第一个"Hello, World!"程序。这一步是所有编程学习的起点,旨在让初学者对编程有个直观的认识,并熟悉Java开发的基本流程。 接着是“第02章 ...
第一部分 认识现代Javas cript 第1章 现代Javas cript程序设计 2 1.1 面向对象的Javas cript 2 1.2 测试代码 3 1.3 打包分发 4 1.4 分离式DOM脚本编程 5 1.4.1 DOM 6 1.4.2 事件 7 1.4.3 Javas ...