jquery 学习第一课之start

简介:

1.(选取符( == jQuery )

1
2
3
4
5
6
7
(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>,并且在其节点下添加一段文字:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

3.链式写法

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

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

用一行代码来替换就是:

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

 需要注意的代码:

1
2
3
4
5
6
7
8
9
10
$( "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 并没有办法多次指定不同的方法来执行,最后指定的方法回覆盖之前的方法。比如:

1
2
3
4
5
6
window.onload =  function (){
alert( "hello world!" );
};
window.onload =  function (){
alert( "您好" );
};

如果使用jQuery就可以写成:

1
2
3
4
5
6
$(document).ready( function (){
alert( 'hello world!' );
});
$(document).ready( function (){
alert( '您好!' );
});

 

reference:

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

 

本文转自二郎三郎博客园博客,原文链接:http://www.cnblogs.com/haore147/p/3805963.html,如需转载请自行联系原作者
相关文章
|
SQL 分布式计算 资源调度
MaxCompute常见错误汇总(更新ing)
从今天开始,小编会为大家陆续解读MaxCompute常见问题,帮助大家快速上手MaxCompute,玩转大数据计算平台。
24397 8
|
安全 数据安全/隐私保护 Python
2FA
【9月更文挑战第29天】
893 4
|
9月前
|
存储 Ubuntu 数据管理
使用s3cmd 2.x 与 Cyberduck 管理在 DigitalOcean Spaces 对象存储中的数据
通过 `s3cmd` 2.x 和 Cyberduck,你可以轻松管理 DigitalOcean Spaces 中的数据。`s3cmd` 提供了强大的命令行操作能力,适合脚本化和自动化任务,而 Cyberduck 提供了直观的图形界面,便于日常手动操作。掌握这两种工具的使用方法,将极大提高你的数据管理效率。希望本文能帮助你更好地使用 DigitalOcean Spaces。
205 7
|
10月前
|
弹性计算 人工智能 API
基于ECS部署DeepSeek个人专属AI网站
本方案介绍了如何基于云服务器ECS集成百炼API和Open WebUI服务,一键部署体验DeepSeek个人专属AI网站。用户不仅可以以极低的成本,拥有个人专属的AI网站,进行稳定的AI对话,还能够切换DeepSeek-V3、DeepSeek-R1、Qwen-max等模型进行体验。同时Open WebUI还具备开源能力,支持定制工具的开发。您还可以创建其他子账号,将您的专属AI网站分享给他人使用。
|
关系型数据库 MySQL 数据库
CDC YAML 在阿里云的最佳实践
本文撰写自阿里云开源大数据平台数据通道团队,主要介绍了 Flink CDC YAML 在实时计算Flink版的最佳实践。
797 4
CDC YAML 在阿里云的最佳实践
|
存储 容灾 关系型数据库
ZooKeeper和Diamond有什么不同
本文主要是讨论下两个类似产品:ZooKeeper和Diamond在配置管理这个应用场景上的异同点。 Diamond,顾名思义,寄寓了开发人员对产品稳定性的厚望,希望它像钻石一样,提供稳定的配置访问。Diamond是淘宝网Java中间件团队的核心产品之一,服务于集团线上很多核心应用。目前已经开源,开
10662 93
|
弹性计算 NoSQL Java
阿里云新用户免费领云服务器并搭建网站教程分享(图文教程)
阿里云针对新用户有注册阿里云,免费领云服务器的优惠政策,对于新手用户来说,我们可以借助这个活动先免费领取一台试用云服务器,并部署自己的网站或其他应用程序,先测试下网站或者项目在阿里云服务器上的运行情况之后再购买,这样可以买的放心,用的也放心,下面是阿里云新用户免费领云服务器并搭建网站教程,以供大家参考。
阿里云新用户免费领云服务器并搭建网站教程分享(图文教程)
电感为什么是电压超前90度——问题整理
电感为什么是电压超前90度——问题整理
923 0
电感为什么是电压超前90度——问题整理
|
存储 SQL JSON
阿里又开源一款数据同步工具 DataX,稳定又高效,好用到爆!(2)
阿里又开源一款数据同步工具 DataX,稳定又高效,好用到爆!
640 0
|
存储 算法
图片一共有多少种格式?区别分别是什么?底层原理是什么?
图片一共有多少种格式?区别分别是什么?底层原理是什么?
750 0