1.$选取符 ( $ == jQuery )

(1) $("div").addClass("special");选取本页面中的所有<div>元素,然后将这些div加上都加上一个名为“special”的CSS样式。
(2)$("div")选取所有的div元素。
(3)$(“#body”)选取id为body的元素。
(4)$("div #body")选取id为body的<div>。
(5)$("div.contents p") 选取class为contents的<div>所有的下层<p>元素。
(6)$("div>div")选取被<div>包裹的下一层<div>。
(7)$("div:has(div)") 选取至少包住一个子<div>的<div>元素。

  

2. jquery能方便地对DOM 进行操作,比如添加、修改或删除节点,为节点添加事件处理等。

(1)选取所有包含target属性的<a>,并且在其节点下添加一段文字:

$(“a[target]".append(“open in a new window”))

(2)选取id为body的元素,并且修改两个CSS属性:

$("#body").CSS({ border:"1px solid green", height:"40px" });

(3)在提交表单时,判断username字段是否为空,如果为空,则显示help区块内的文字。

$("form").submit(function(){ if($("input #username").val()=="") $("span.help").show(); });

(4)当用户点击id为open的链接时,显示id为menu的区块,并返回false.

$("a # open").click(function(){ $("menu").show(); return false; });

(5)将id为menu的区块以动态下拉效果显示出来。

$("#menu").slideDown("fast");

(6)将所有的<div>渐变为300px宽,文字与边界20px宽.

$("div").animate({ width:'300px', padding:'20px' },'slow');

(7)具有动态效果的回调函数,将所有的<div>以0.5s的动态效果隐藏之后,再以0.5s的动态效果显示。其中$(this)是方法方法调用方的元素。

$("div").hide(500,function({ $(this).show(500); }));

(8) 获取sample.html 并且找出其中所有<div>下层的<h1>,将<h1>中的内容写入id为body的元素中。

$("#body").load("sample.html div>h1");

(9)通过getJSON获得JSON格式的数据,并通过回调方法处理这些数据:

$.getJSON("test.json",function(data){ for(var idx in data) $("#menu").append("<li>"+data[idx]+"</li>"); });

 

3.链式写法

x选取页面中所有的<div>,然后隐藏它们,修改文字为蓝色并将<div>以下拉的效果显示出来,那么原有的选取操作:

$("div").hide();
$("div").CSS("color","blue");
$("div").slideDown();

用一行代码来替换就是:

$("div").hide().CSS("color","blue").slideDown();

需要注意的代码:

$("ul.open")   //找出文件内所有class为open的<ul>
.children //过滤出下一层所有的<li>
.addClass(“open”) //对这些<li>新增一个CLASS
.end() //再回到前一次的搜索结果,也就是所有的<ul>
.find("a") //找出其中所有的<a>
.click(function(){ //对<a>新增事件处理
$(this).next().toggle();
return false;
})
.end(); //回到前一次的搜索结果

4. Document ready事件

jQuery的document ready事件模拟DOM Content Loaded 事件。

DOM Content Loaded 事件和window.onload 事件的区别在于,DOM Content Loaded 事件开始得更早一些。

并且,window.onload 并没有办法多次指定不同的方法来执行,最后指定的方法回覆盖之前的方法。比如:

window.onload = function(){
alert("hello world!");
};
window.onload = function(){
alert("您好");
};

如果使用jQuery就可以写成:

$(document).ready(function(){
alert('hello world!');
});
$(document).ready(function(){
alert('您好!');
});

 

reference:

1.《巧用jquey》 吴超 张帅著。

jquery 学习第一课之start的更多相关文章

  1. Magento学习第一课——目录结构介绍

    Magento学习第一课--目录结构介绍 一.Magento为何强大 Magento是在Zend框架基础上建立起来的,这点保证了代码的安全性及稳定性.选择Zend的原因有很多,但是最基本的是因为zen ...

  2. Elasticsearch7.X 入门学习第一课笔记----基本概念

    原文:Elasticsearch7.X 入门学习第一课笔记----基本概念 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https: ...

  3. MFC学习-第一课 MFC运行机制

    最近由于兴趣爱好,学习了孙鑫的MFC教程的第一课.看完视频了,自己便用visual studio 2010尝试了MFC编程,其中遇到了一些问题. 1.vs2010不像vs6.0那样可以新建一个空的MF ...

  4. python学习第一课要点记录

    写在要点之前的一段话,留给将来的自己:第一次参加编程的培训班,很兴奋很激动,之前都是自己在网上找免费的视频来看,然后跟着写一些课程中的代码,都是照着模子写,没有自己过多的思考.感觉这样学不好,除了多写 ...

  5. python学习第一课

    第一课: 1.不要使用来路不明的软件 2.下载杀毒软件 3.不懂技术的人在技术人面前会显得愈发无知 4.python无所不能 需要掌握的知识: 1.python基本语法 2.文件处理 3.函数 4.模 ...

  6. Git速成学习第一课:创建版本库与版本回退

    Git速成学习笔记整理于廖雪峰老师的官网网站:https://www.liaoxuefeng.com/ 我太困了0.0精神点再写...... /*我来啦!以后会陆续更新自己的学习笔记*/ Git是分布 ...

  7. Kotlin学习第一课:从对比Java开始

    1. 介绍 今年初,甲骨文再次对谷歌所谓的安卓侵权使用Java提起诉讼,要求后者赔偿高达90亿美元.随后便传出谷歌因此计划将主力语言切换到苹果主导的Swift,不过这事后来没了跟进. 但谷歌在这两天的 ...

  8. Asp.net MVC4高级编程学习笔记-视图学习第一课20171009

    首先解释下:本文只是对Asp.net MVC4高级编程这本书学习记录的学习笔记,书本内容感觉挺简单的,但学习容易忘记,因此在边看的同时边作下了笔记,可能其它朋友看的话没有情境和逻辑顺序还请谅解! 一. ...

  9. shell脚本学习第一课

    shell是一种程序设计语言,是访问操作系统内核的服务. Linux的shell种类常见的有: Bourne Shell(/usr/bin/sh或/bin/sh) Bourne Again Shell ...

随机推荐

  1. Java集群之session共享解决方案

    随着互联网的日益壮大,网站的pv和uv成线性或者指数倍的增加.单服务器单数据库早已经不能满足实际需求.比如像盛大,淘宝这样的大型网络公司,更是如此.     集群,也就是让一组计算机服务器协同工作,达 ...

  2. 实训第二天早上--hibernate之配置文件映射和注解

    hibernate 逐步优化第一步 只按照步骤来提取的jre包导入错误第二步 继续封装,把增删改查提取出来,同时进行代码的封装HQL语句  be stranger in the code .be fo ...

  3. install erlang environment on centos

    #(erlide in linux can't detect the runtime if build from source, but erlang shell works correctly)su ...

  4. linux下启动oracle服务命令

    以redflag(redhat /centos)linux下的 oracle 10g 为例: 如果oracle安装和配置都没有问题的话: 依次执行以下代码即可启动oracle服务. #su - ora ...

  5. java集合之链式操作

    如果用过js/jquery.groovy等语言,大概对这样的代码比较熟悉: [1,2,3].map(function(d){...}).grep(function(d){...}).join(',') ...

  6. jQuery Callback 方法

    Callback 函数在当前动画 100% 完成之后执行. jQuery 动画的问题 许多 jQuery 函数涉及动画.这些函数也许会将 speed 或 duration 作为可选参数. 例子:$(& ...

  7. SVN Global ignore pattern 忽略文件正则后缀

    *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo __pycache__ *.rej *~ #*# .#* .*.swp .DS_St ...

  8. 获取C++类成员变量的地址偏移

    今天有在校学生问怎么获取类中的成员变量的地址偏移量,这个应该是很多初学C++的人很好奇的问题.以前我在学校的时候,也有过这种需求.忘了当时是要写什么“奇怪的程序”了,反正需要获取一个类的成员变量的地址 ...

  9. 做了一个类似天猫鼠标经过icon的动画,记录一下

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  10. 『重构--改善既有代码的设计』读书笔记----Move Field

    在类与类之间搬移状态和行为,是重构过程中必不可少的步骤.很有可能在你现在觉得正常的类,等你到了下个礼拜你就会觉得不合适.或者你在下个礼拜创建了一个新的类并且你需要讲现在类的部分字段和行为移动到这个新类 ...