锋利的jQuery系列<一>[通俗易懂]

锋利的jQuery系列<一>[通俗易懂]1.简介jQuery是继Prototype之后又一个优秀的JavaScript库,是一个由JohnResig创建于06年1月的开源项目。现在的jQuery主要包括核心库、UI、插件和jQueryMobile这几大模块。2.配置jQuery环境进入jQuery的官网,下载最新的jQuery库文件。jQuery环境配置:jQuery不需要安装,把下载的jquery.js放到网站的一个公共的位

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

简介

jQuery是继Prototype之后又一个优秀的JavaScript库,是一个由John Resig创建于06年1月的开源项目。现在的jQuery主要包括核心库、UI、插件和jQuery Mobile这几大模块。

一.配置jQuery环境

  1. 进入jQuery的官网,下载最新的jQuery库文件。

  2. jQuery环境配置:
    jQuery不需要安装,把下载的jquery.js放到网站的一个公共的位置,想要在某个页面中用jQuery时,只需要在相关的HTML文档中引入该类库文件的位置即可。

  3. 在页面中引入jQuery,在编写的页面代码中< head>标签内引入jQuery库后,就可以使用jQuery库了,下面是第一个jQuery程序:

<%-- Created by IntelliJ IDEA. User: Administrator Date: 2017/3/4 Time: 10:08 To change this template use File | Settings | File Templates. --%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>导航栏</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <link rel="stylesheet" href="../css/default.css" type="text/css" />
    <script src="../images/jquery.min.js" type="text/javascript"></script>
    <script type="text/javascript"> $(function(){ 
     $(".level1 > a").click(function(){ 
     /** * 当鼠标点击到a元素(它是class含有level1的子元素)的时候,给其添加一个名为current的class, * 然后将紧邻其后面的元素显示出来,同时将它的父辈元素的同辈元素内部的子元素<a>都去掉一个名为 * current的class,并且将紧邻它们后面的元素都隐藏。 */ $(this).addClass("current") .next().show() .parent().siblings().children("a").removeClass("current") .next().hide(); return false; }); }); </script>

</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>

Jetbrains全家桶1年46,售后保障稳定

default.css

/* reset */
body{ 
   margin:0;padding:0 0 12px 0;font-size:12px;line-height:22px;font-family:"\5b8b\4f53","Arial Narrow";background:#fff;}
form,ul,li,p,h1,h2,h3,h4,h5,h6{ 
   margin:0;padding:0;}
input,select{ 
   font-size:12px;line-height:16px;}
img{ 
   border:0;}
ul,li{ 
   list-style-type:none;}
a { 
   color:#00007F;text-decoration:none;}
a:hover { 
   color:#bd0a01;text-decoration:underline;}

.box { width: 150px; margin: 0 auto; }
.menu{ overflow:hidden; border-color: #C4D5DF; border-style: solid; border-width: 0 1px 1px; }
/* lv1 */
.menu li.level1 a{ display: block; height: 28px; line-height: 28px; background:#EBF3F8; font-weight:700; color: #5893B7; text-indent: 14px; border-top: 1px solid #C4D5DF; }
.menu li.level1 a:hover{ 
   text-decoration:none;}
.menu li.level1 a.current{ 
   background:#B1D7EF;}
/* lv2 */
.menu li ul{ 
   overflow:hidden;}
.menu li ul.level2{ 
   display:none;}
.menu li ul.level2 li a{ display: block; height: 28px; line-height: 28px; background:#ffffff; font-weight:400; color: #42556B; text-indent: 18px; border-top: 0px solid #ffffff; overflow: hidden; }
.menu li ul.level2 li a:hover{ color:#f60; }

上面代码中:

$(document).ready(function(){
    ...
});

的作用类似于JavaScript中的window.onload方法,不过与它还是有些区别:

  • window.onload执行时机:必须等待网页中所有内容加载完毕后,才能执行;$(document).ready()执行时机是网页中所有的DOM结构绘制完毕后就执行,可能DOM元素关联的东西并没有加载完。
  • window.onload不能同时编写多个;$(document).ready()可以。
  • window.load没有简写的形式,$$(document).ready(function(){ … })可以简写为$(function(){ … })。

需要强调的是,在jQuery库中, $$符号就是jQuery的一个简写形式,例如$ (“#foo”)和jQuery(“#foo”)是等价的。

二 . jQuery对象和DOM对象

DOM对象即文档对象模型,每一份DOM都可以表示成一棵树。构建一个非常基本的网页。

jQuery对象就是jQuery包装DOM对象后产生的对象。

jQuery对象时jQuery独有的。如果一个对象时jQuery对象,那么就可以使用jQuery里的语法。例如:

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

//这段代码等价于:
document.getElmentById("foo").innerHTML;

在jQuery对象中无法使用DOM对象的任何方法,同样DOM对象也不能使用jQuery里的方法。

注意:

用#id作为选择符取得的是jQuery对象而并非document.getElmentById(“id”)所得到的DOM对象,两者并不等价。注意分清jQuery对象和DOM对象。

三 . jQuery对象和DOM对象的互相转换

  • jQuery种提供两种将一个jQuery对象转换成DOM对象的方法:[index]和get(index)。
//[index]方式:
var $cr = $("#cr");
var cr = $cr[0];
alert(cr.checked)

//get(index)方式:
var $cr = $("#cr");
var cr = $cr.get(0);
alert(cr.checked)

注意:平时用到的jQuery对象都是通过$()函数创造出来的,这个函数就是一个jQuery对象的制造工厂。

四 . jQuery对象和DOM对象实例研究

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>论坛注册</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <!--引入jQuery库-->
    <script src="../images/jquery.min.js" type="text/javascript"></script>
    <!--DOM方式判断复选框是否被选中-->
   <!-- <script type="text/javascript"> $(function(){ //等待dom元素加载完毕 var $cr = $("#cr"); //jQuery对象 var cr = $cr[0]; //DOM对象,或者$cr.get[0] $cr.click(function(){ if(cr.checked){ alert("感谢你的支持!你可以继续操作!"); } }); }); </script>-->
    <!--jQuery方式-->
    <script type="text/javascript"> $(function () { 
     //等待dom元素加载完毕 var $cr = $("#cr"); //jQuery对象 $cr.click(function(){ 
     if($cr.is(":checked")){ //jQuery方式判断 alert("感谢你的支持!你可以继续操作!"); } }); }); </script>
</head>
<body>
<input type="checkbox" id="cr"/> <label for="cr">我已经阅读了上面制度.</label>
</body>
</html>

上面例子简单演示了DOM对象和jQuery对象的不同,但最终效果是一样的。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/234726.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mysql explain ref const_MySQL EXPLAIN 详解「建议收藏」

    mysql explain ref const_MySQL EXPLAIN 详解「建议收藏」一.介绍EXPLAIN命令用于SQL语句的查询执行计划。这条命令的输出结果能够让我们了解MySQL优化器是如何执行SQL语句的。这条命令并没有提供任何调整建议,但它能够提供重要的信息帮助你做出调优决策。先解析一条sql语句,你可以看出现什么内容EXPLAINSELECT*FROMperson,deptWHEREperson.dept_id=dept.didandper…

    2022年10月18日
    3
  • ps磨皮滤镜插件Portraiture for Mac 激活成功教程方法

    ps磨皮滤镜插件Portraiture for Mac 激活成功教程方法PortraitureforMac激活成功教程版是Photoshop上自动皮肤平滑、愈合和增强效果的插件,这款Portraiture3 ps磨皮滤镜插件主要对人像进行皮肤修饰、磨皮润色处理,Portraiture3滤镜可以平滑和去除缺陷,同时保留皮肤纹理和重要的人像细节,小编亲测,实力推荐这款Portraiture3激活成功教程版。Portraiture激活成功教程方法下载好Portraiture安…

    2022年7月22日
    301
  • Python中的取整、取余运算「建议收藏」

    Python中的取整、取余运算「建议收藏」1.取整运算在Python中取整运算的运算符为//,且取整运算的取整为向下取整,不进行四舍五入例:9//4=2,即9对4取整等于2-9//-4=2,因为-9÷-4=2.25,取整为2那么问题来了,9//-4等于多少呢?9//-4=-3,因为9÷-4应该等于-2.25,那么对-2.25向下取整,应该为-3,而不是-2,所以9//-4=-3那么-9//4呢?-9÷4也应该等于-2.25,所以向下取整,得到-9//4=-3总结:9//4=2-9//-4=29//-4=-3-9//4=-3

    2022年5月18日
    35
  • 安装VMware Tools显示灰色正确解决办法

    安装VMware Tools显示灰色正确解决办法百度了一天,重新安装了vm,在csdn逛了又逛,结合无数篇大神文章,最后自己句琢磨出了真正能点亮灰色按钮的方法。简单实在,大神们的方法实在千秋万变,一个比一个复杂,最后只能实现成功拖拽,而复制粘贴却还是不行。首先问题如下:解决办法如下:1.关闭虚拟机;2.在虚拟机设置分别设置CD/DVD、CD/DVD2和软盘为自动检测三个步骤即可;3.再重启虚拟机,灰色字即点亮。…

    2022年5月26日
    47
  • java工程师笔试面试题[通俗易懂]

    java工程师笔试面试题[通俗易懂]1.J2EE是什么?它包括哪些技术?解答:从整体上讲,J2EE是使用Java技术开发企业级应用的工业标准,它是Java技术不断适应和促进企业级应用过程中的产物.适用于企业级应用的J2EE,提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。J2EE是一个标准,而不是一个现成的产品。主要包括以下这些技术:1)Ser

    2022年7月11日
    15
  • 怎么用Sublime查找替换整个文件夹下的所有文件内容?

    怎么用Sublime查找替换整个文件夹下的所有文件内容?

    2021年9月24日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号