JQuery是一个快速的使用方便的功能强大的Javascript库,它能够让你用更少的代码简单地遍历html文档,处理各种事件,实现ajax等。下面介绍一些简单的使用。
- JQuery有一个有趣的连锁组成部分,比如:
$("#something").addClass("smalltext").removeClass("largetext").show();
上面一行的代码会查找一个id为something的元素,添加smalltext类给它,并删除largetext类,接着将它们隐藏。
- JQuery有一些完美的效果。比如,下面的代码会将所有h1都隐藏。
- JQuery有一个完美事件处理机制。将下面代这段代码放在网页头部,则每当用户点击每一个链接的时候就会弹出警告。
$("a").click(function(){
alert("You clicked a link!");
});
上面简单介绍了几个JQuery的便捷用法,下面看看JQuery是如何让查找和识别元素的。JQuey区分元素的方法跟CSS的方法相同,也就是说如果你懂CSS,你会更容易理解它。
查找标签
-
<html>
-
<head>
-
<title>Hi.</title>
-
<script src="js/jquery.js" type="text/javascript"></script>
-
</head>
-
<body>
-
<h1> Hi there </h1>
-
<h4>Welcome to my site</h4>
-
<b> Enjoy yourself </b>
-
</body>
-
</html>
上面的代码中,如果你需要查找Hi there,则直接用下面代码
隐藏元素
html代码还是如上节,现在我们需要隐藏Hi there 所在的元素。则代码为:
是不是很方便呢?下面我们要隐藏加粗的字,则为:
如果加粗的元素有两个,而你只想隐藏其中的一个呢?比如如下:
-
<html>
-
<head>
-
<title>Hi.</title>
-
</head>
-
<body>
-
<h1> Hi there </h1>
-
<h4>Welcome to my site</h4>
-
<b> Enjoy yourself </b>
-
<i>I am learning jQuery!</i>
-
<b>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas metus nisi, euismod vel, mattis eu.</b>
-
</body>
-
</html>
解决方法是给需要隐藏的元素添加一个ID,比如”Lorem”,HTML文档就变成如下:
-
<html>
-
<head>
-
<title>Hi.</title>
-
</head>
-
<body>
-
<h1> Hi there </h1>
-
<h4>Welcome to my site</h4>
-
<b> Enjoy yourself </b>
-
<i>I am learning jQuery!</i>
-
<b id="lorem">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas metus nisi, euismod vel, mattis eu.</b>
-
</body>
-
</html>
然后隐藏的方法则是:
明白了么?我们只需要将id附加在#后面即可。
另外还有二个方法来隐藏:使用contains函数和class类。
首先我们看看怎么用class类。CSS中class类常常用于给元素添加一些特殊的效果。首先我们给需要隐藏的部分添加一个类。
-
<html>
-
<head>
-
<title>Hi.</title>
-
</head>
-
<body>
-
<h1> Hi there </h1>
-
<h4>Welcome to my site</h4>
-
<b> Enjoy yourself </b>
-
<i>I am learning jQuery!</i>
-
<b class="lorem">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas metus nisi, euismod vel, mattis eu.</b>
-
</body>
-
</html>
如下面,现在“lorem ipsum dolor”段落已经有一个类’lerem’了,现在我们要隐藏它,则用:
这个跟用id差不多,就是把#替换(.)。
如果需要隐藏的元素没有类属性页没有id属性,则我们可以用:contains来区别它们。方法如下:
$("b:contains('lorem')").hide();
识别嵌套元素的方法
对于下面的文档:
-
<html>
-
<head>
-
<title>Hi again.</title>
-
</head>
-
<body>
-
<h1>The page</h1>
-
<div class="wrapper">
-
Click <a href="#somewhere">here</a>.
-
</div>
-
<div id="somewhere">lol</div>
-
</body>
-
</html>
我们需要隐藏那个链接,则我们可以如下操作:
$("div.wrapper a").hide();
上面代码会在拥有wrapper类的div中查找链接,然后隐藏它。假如div.wrapper中有二个’a',但我们只想隐藏一个呢?这个跟使用id差别差不多,我们只要将用锚链接来区别。
$("div.wrapper a[href='#something']")
上面代码中[]一般是指查找href属性中等于#something的链接。还有很多相同的用法:
[attribute] 匹配某个拥有特定属性的元素
[attribute=value] 匹配某个拥有特定属性且等于某值的元素
[attribute!=value] 匹配某个拥有特定属性且不等于某值的元素
[attribute^=value] 匹配某个拥有特定属性且以某值开始的元素
[attribute$=value] 匹配某个拥有特定属性且以某值结束的元素
[attribute*=value] 匹配某个拥有特定属性且包含某值的元素
元素的操作
- 内部插入。这里我们来看二个方法,一个是后插入,另外一个是前插入。
- 隐藏元素。这个前面也讲了,不需要重复了。
会隐藏带有id ‘#something’的元素
- 显示元素。
将会显示带有id ‘#something’的元素
- 切换元素。切换元素的意思就是如果元素是显示的,则隐藏它。如果元素师隐藏的,则显示它。
$("#something").toggle();
- 改变元素包含的内容。修改匹配元素的HTML,则用
$("#something").html("<b>Hello!</b>");
- 改变元素包含的文本。我们可以用
$("#something").text("HTML will not work here.");
另外
$("p").text("<i>Some<i> <b>thing</b>");
的结果是
通常,Javascript代码会在它下载完成之后执行。所以如果需要查找的元素在它后面,则有可能无法找到,此时我们可以如此用:
$(document).ready(function(){
// Code here
});
上面代码将会使代码在整个文本下载完后再执行Javascript代码。
原文链接:http://www.c-sharpcorner.com/UploadFile/venkatesh.basi/1085/Default.aspx
分享到:
相关推荐
【jQuery 快速入门实例】 jQuery 是一个广泛使用的 JavaScript 库,它简化了 DOM 操作、事件处理和动画效果。本教程将引导你快速入门jQuery,通过基础实例帮助你掌握其核心概念。 ### 1. jQuery 构造函数与 $...
**二、jQuery入门实例** 为了更好地理解jQuery,我们将通过一些简单实例进行实践: 1. **页面加载后的操作**:`$(document).ready(function() {...})`确保代码在DOM加载完成后执行。例如: ```javascript $...
**jQuery 入门实例** jQuery 是一个高效、简洁且功能丰富的 JavaScript 库,它极大地简化了 JavaScript 对HTML 文档的遍历、事件处理、动画以及Ajax交互。在本实例中,我们将探讨如何开始使用 jQuery,了解其核心...
**jQuery Mobile 入门实例** jQuery Mobile 是一个用于构建响应式和触摸友好的移动应用程序的框架,基于 jQuery、HTML5 和 CSS3。它简化了在各种设备上创建一致的用户体验的过程,尤其适合跨平台的移动 web 开发。...
**jQuery中文入门教程实例** jQuery 是一款非常流行的JavaScript库,它极大地简化了JavaScript代码的编写,使得网页交互和DOM操作变得更加便捷。这个“jQuery中文入门教程实例”是为初学者设计的,旨在帮助你快速...
**jQuery入门基础** jQuery是一个广泛使用的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画制作和Ajax交互。这个教程将引导你从零开始掌握jQuery的基本概念和使用方法。 1. **jQuery的选择器** ...
这个“jQuery 入门提高速成实例打包”集合包含了一系列实用的实例,旨在帮助初学者快速掌握jQuery的基本用法和高级技巧。下面我们将深入探讨jQuery中的关键知识点。 1. **选择器**: jQuery 的核心在于强大的选择器...
**jQuery的Ajax实例:深入理解与实践** 在Web开发领域,jQuery是一个不可或缺的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务。本教程将聚焦于jQuery中的Ajax功能,它是实现页面异步更新...
本书立足于jquery入门基础技术,对jquery的产生、jquery基础、如何将 jquery应用于页面开发、如何产生页面元素特效等都进行了细致入微的讲解。这必将使每一个阅读本书的 读者少走弯路,快速上手,建立用jquery进行...
**jQuery新手入门速成实例集** jQuery是一款广泛应用于网页开发的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画设计以及Ajax交互。这个实例集旨在为初学者提供一个快速掌握jQuery基础知识的...
《jQuery实例:入门到精通》是一份专门为JavaScript和jQuery初学者设计的学习资源,也是专业开发者不可或缺的参考资料。jQuery,作为一款强大的JavaScript库,简化了HTML文档遍历、事件处理、动画设计以及Ajax交互等...
《jQuery入门实例代码合集详解》 jQuery,作为一款强大的JavaScript库,因其简洁的API和丰富的功能,一直以来深受开发者喜爱。这份"106个jQuery入门实例代码合集"是针对初学者精心编排的实践教程,旨在帮助新接触...
标题中的“jQuery入门实例:使用jQuery编写简单的类tooltip的小插件”表明了本文将介绍如何使用jQuery这个流行的JavaScript库来创建一个类似tooltip的功能。jQuery是一个轻量级的库,它简化了HTML文档遍历、事件处理...
**jQuery 入门实例详解** jQuery 是一个广泛应用于前端开发的 JavaScript 库,它极大地简化了 JavaScript 的操作,包括DOM处理、事件处理、动画效果以及AJAX交互等。本篇文章将深入探讨jQuery的基础知识和入门实例...
一个很不错的关于jQuery EasyUI入门学习的Demo。涉及界面的布局排版、数据的动态加载、窗口的自适应等方面。特别地,该实例通过对界面模块的合理划分、js脚本的动态引用以及css样式的渲染等操作完成。注:例子中,所...
jQuery 是一个广泛使用的JavaScript库,它极大地简化了网页的DOM操作、事件处理和Ajax交互。jQuery 的设计目标是“Write Less, Do More”,通过提供高效、简洁的API,让开发者可以快速实现各种复杂的网页交互效果。 ...
**jQuery中文入门指南** jQuery是一款高效、简洁的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画设计和Ajax交互。这个“jQuery中文入门指南”是为初学者准备的,旨在帮助大家快速理解并掌握...
《jQuery从入门到精通》是一门深度探讨JavaScript库jQuery的课程,主要针对想要提升Web开发技能,特别是希望简化DOM操作、实现动态效果和交互的开发者。jQuery是JavaScript的一个强大工具,它通过提供简洁的API,...
**Ajax入门实例使用jQuery** Ajax(Asynchronous JavaScript and XML)技术是现代Web开发中的关键组成部分,它允许在不刷新整个页面的情况下与服务器进行异步数据交换。jQuery库为开发者提供了非常方便的Ajax接口,...