锋利的jQuery第一章

以前总是感觉js,html,css,jquery这些东西太繁杂,看着都头晕,想着做后台,不用管这些东西,可是工作之中发现,很多前台后台结合 的地方,比如通过ajax发送到后台,如果不懂得jQuery,感觉很被动,于是,我也不管那么多了,从现在开始学习jQuery了。

  我喜欢看书本学习,以后博客将记录我学习的笔记:

1,window.reload()和$(document).ready()的区别:

2,有关菜单的代码:

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
 <script src="jquery-1.4.2.min.js" type="text/javascript"></script>
 <script type="text/javascript" language="javascript" >

 $(document).ready(function(){  //等待所有dom绘制完成后就执行

 $(".level2").hide();    //加载时隐藏class="level2"

 $(".level1 > a").click(function(){    //选择class="level1"下的a
     $(this).addClass("current")        //给当前元素a添加一个样式
    .next().show()                        //下一个元素ul显示
    .parent().siblings().children("a").removeClass("current")
            //父元素li的同辈元素li的子元素a移除样式
    .next().hide();                        //a的下一个元素ul隐藏
    return false;
 }); 

 });
 </script>
<title>菜单的例子</title>
</head>
<body>

<div class="box">
    <ul class="menu">
        <li class="level1">
            <a href="#none">衬衫</a>
            <ul class="level2">
                <li><a href="#none">短袖衬衫</a></li>
                <li><a href="#none">长袖衬衫</a></li>
                <li><a href="#none">短袖T衫</a></li>
                <li><a href="#none">长袖T衫</a></li>
            </ul>
        </li>
        <li class="level1">
            <a href="#none">卫衣</a>
            <ul class="level2">
                <li><a href="#none">开襟卫衣</a></li>
                <li><a href="#none">套头卫衣</a></li>
                <li><a href="#none">运动卫衣</a></li>
                <li><a href="#none">童装卫衣</a></li>
            </ul>
        </li>
        <li class="level1">
            <a href="#none">裤子</a>
            <ul class="level2">
                <li><a href="#none">短裤</a></li>
                <li><a href="#none">休闲裤</a></li>
                <li><a href="#none">牛仔裤</a></li>
                <li><a href="#none">免烫卡其裤</a></li>
            </ul>
        </li>
    </ul>
</div>

</body>
</html>

我实验了一下,选择level1下的a可以有两种方式:

(1)$(".level1 > a")   (2)$(".level1   a")

3,jQuery对象和Dom对象的区别

(1)每一份Dom都可以表示为一棵树。如下图:

Dom对象可以使用Javascript的方法,不能使用jQuery的方法:

var domObj = document.getElementById("id");    //获取Dom对象
var ObjHTML = domObj.innerHTML;                //使用js的属性innerHTML

(2)jQuery对象是jQuery包装Dom对象以后产生的对象。

jQuery只可以使用jQuery的方法:

$("#foo").html();    //获取id为foo元素的html代码

(3)

jQuery对象转为Dom对象:

var $cr = $("#cr");    //jQuery对象
var cr = $cr[0];        //Dom对象

var cr = $cr.get(0);    //Dom对象

Dom对象转为jQuery对象:

var cr = document.getElementById("cr");    //Dom对象
var $cr = $(cr);                //jQuery对象

4,一个小例子:

<input type="checkbox" id="cr" /><label for="cr">我同意上面的制度</label>

 var $cr = $("#cr");    //取出来id=cr的对象
 $cr.click(function(){
     if($cr.is(":checked")){  //is(":checked")判断JQuery对象是否被选择中
        alert("谢谢您同意");
        }
    });
 

还可以这样写:

 var $cr = $("#cr");    //取出来id=cr的对象
 var cr = $cr[0];
 $cr.click(function(){
     if(cr.checked){  //js方法判断
        alert("谢谢您同意");
        }
    });
 

5,开发工具和插件下载:

(1)下载插件jQuery_api_for_dw4安装到dreamweaver中可以提示jQuery函数。

下载地址:http://code.google.com/p/jquery-api-zh-cn/downloads/list

安装:命令---扩展管理---安装扩展---选择

(2)开发工具APtana,本身提供html,css,js提示功能

下载地址:http://www.aptana.com/

对于jQuery提示插件下载地址:https://github.com/aptana/javascript-jquery.ruble

这个插件叫jquery.ruble.后缀是.sdocml,只要把他放到你的项目下面就行了。

锋利的jQuery第一章,布布扣,bubuko.com

时间: 2024-11-23 02:45:19

锋利的jQuery第一章的相关文章

锋利的jQuery 第一章

知识点梳理 1,常用的JavaScript库 Prototype 老牌的JS库了.YUI雅虎推的jS库.ExtJS,,,,.jQuery于2006年1月创立的开源项目.jQuery团队包括核心库.UI.插件.jQuery Mobile等 2,jQuery的优势 (1)   轻量级 (2)   强大的选择器 (3)   出色的DOM操作的封装 (4)   可靠的事件处理机制 (5)   完善的Ajax (6)   不污染顶级变量 (7)   出色的浏览器兼容性 (8)   链式操作方式 (9)  

锋利的jQuery第二章

感觉还是看书好一些,jQuery并不难,但是对于一些东西如果你不知道,你就会感觉到很头疼,比如以前看选择器,网上那么多文章,总结的挺好的,但是不能看下去,太多了,对电脑不爽.现在从书上看到这些总结,感觉很清晰,也可以接受. 1,用jQuery判断某个元素是否存在 if($("#tt").length > 0) { //使用长度判断 } if( $("#tt")[0] ) { //转为Dom对象判断 } 2,选择器,根据例子记忆很好理解 (1)基本选择器:id,

锋利的jQuery第四章:jQuery中的事件和动画

第一部分 1, (1)$()是$(document)的简写,默认参数是document. $(function(){}是$(document).ready(function(){})的简写. 2, (1)事件绑定 bind(type [,data],fn); type是事件类型,有blur,focus,load,resize,scroll,unload,click,dbclick,mousedown,mouseup, mouseover,mousemove,mouseout,mouseenter

锋利的jQuery读书笔记 第1章、第2章

第一章 一.常见的JavaScript类库 1.Prototype 2.Dojo 3.Yui 4.Ext JS 5.MooTools 6.jQuery 二.jQuery对象和DOM对象 1.DOM对象 文档对象模型,每一份DOM都可以表示成一颗树. 2.jQuery对象 jQuery对象就是通过jQuery包装DOM对象后产生的对象. (1)jQuery对象是jQuery对象独有的.如果一个对象是jQuery对象,那么就可以使用jQuery对象里的方法. (2)在jQuery对象中无法使用DOM

jquery基础教程 - 第一章 JQUERY入门

Jquery基础教程 - 第一章 JQUERY入门 内容提要 1.jquery能做什么 2.jquery为什么如此出色 3.第一个jquery驱动的页面 4.纯javascript与jquery 5.开发工具 6.小结 1.jquery能做什么 取得文档中的元素 -- jQuery为准确的获得需要检查或操纵的文档元素,提供了可靠而富有效率的选择符机制. 找到所有应用了.content class样式的div中所有的P标签             $('div.content').find('p'

锋利的jQuery第三章

现在开始学习第三章,jQuery中的Dom操作. 以前我也看过w3school的dom,看过了很迷,不知道dom是什么. 1,dom是文档对象模型,dom操作分为3类:Dom Core(核心),HTML-DOM,CSS-DOM (1)Dom Core(核心):主要有getElementById(),getElementByTagName(),getAttribute()和setAttribute()等方法. (2)HTML-DOM:如 document.forms //取得forms对象; el

锋利的jQuery第5章 jQuery对表单、表格的操作及更过应用

1,button和checkbox的例子: form表单 <form action=""> 你爱的远动有?<br /> <input type="checkbox" name="items" value="足球" />足球 <input type="checkbox" name="items" value="蓝球" />

锋利Jquery 第一天

之前一直学习,现在终于有时间来整理一下文档了. 以下文章都是自己学习Jquery 的笔记, 希望能留下痕迹,也希望能帮助到您. 好了开始我的Jquery第一天. 我也是从Hello  wrod!开始的.关于jquery 的引用我直接一笔带过.如下: <html> <head> <title>jquery 链式操作</title> <script type="text/javascript" src="jquery-1.3.

锋利的jQuery学习总结

通过对<锋利的jQuery>(第二版)一书的学习,发现此书讲解通俗易懂,是学习jQuery的一本很好的指导书,特作如下总结.此书主要讲解了jQuery的常用操作,包括认识jQuery,jQuery选择器,jQuery中的DOM操作,jQuery中的事件和动画,jQuery对表单.表格的操作及更多应用,jQuery与Ajax的应用等. 第一章 认识jQuery jQuery强调的理念是写得少,做得多(write less,do more),其具有链式操作方式.隐式迭代.行为层和结构层的分离等诸多