【16】jQuery

jQuery

模块:Dom和JavaScript

版本:1.12.x兼容IE9以下的浏览器

2.x不兼容IE9

一、查找

1.选择器

  • #id选择器
  • 标签选择器
  • 类型选择器
  • 组合选择器
  • 层级选择器

2.筛选器

示例:多级菜单显示隐藏

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .hide{
            display: none;
        }
        .menu{
            width: 200px;
            height: 600px;
            border: 1px solid #dddddd;
            overflow: auto;
        }
        .menu .item .title{
            height: 40px;
            line-height: 40px;
            background-color: #2459a2;
            color: white;
        }
    </style>
</head>
<body>
    <div class="menu">
            <div class="item">
                <div class="title" onclick="ShowMenu(this);">菜单一</div>
                <div class="body">
                    <p>内容一</p>
                    <p>内容一</p>
                    <p>内容一</p>
                    <p>内容一</p>
                    <p>内容一</p>
                </div>

            </div>
            <div class="item">

                <div class="title"  onclick="ShowMenu(this);">菜单二</div>
                <div class="body hide">
                    <p>内容二</p>
                    <p>内容二</p>
                    <p>内容二</p>
                    <p>内容二</p>
                    <p>内容二</p>
                    <p>内容二</p>
                </div>
            </div>
            <div class="item">
                <div class="title"  onclick="ShowMenu(this);">菜单三</div>
                <div class="body hide">
                    <p>内容三</p>
                    <p>内容三</p>
                    <p>内容三</p>
                    <p>内容三</p>
                    <p>内容三</p>
                    <p>内容三</p>
                </div>

            </div>
        </div>
    <script src="jquery-1.12.4.js"></script>
    <script>
        function ShowMenu(ths) {
            // console.log(ths);  // Dom中的标签对象
            // $(ths)             // Dom标签对象转换成jQuery标签对象(jQuery应用更便利)
            // $(ths)[0]          // jQuery标签对象转换成Dom标签对象

            // 删除本身内的hide隐藏
            $(ths).next().removeClass(‘hide‘);
            // 查找父类的兄弟标签内为body的样式为body的标签,增加hide样式
            $(ths).parent().siblings().find(‘.body‘).addClass(‘hide‘);
        }
    </script>
</body>
</html>

3.Dom标签对象与jQuery标签对象转换

console.log(ths);        // Dom中的标签对象
$(ths)                   // Dom标签对象转换成jQuery标签对象(jQuery应用更便利)
$(ths)[0]                // jQuery标签对象转换成Dom标签对象

二、操作

1.CSS操作

2.属性操作

3.文本操作

示例:jQery全选/取消/反选

示例:clone实现搜索条件+-

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <div>
        <p>
            <a onclick="Add(this);">+</a>
            <input type="text" />
        </p>
    </div>
    <script src="jquery-1.12.4.js"></script>
    <script>
        function Add(ths) {
            var p = $(ths).parent().clone();

            p.find(‘a‘).text(‘-‘);
            p.find(‘a‘).attr(‘onclick‘, ‘Remove(this);‘);

            $(ths).parent().parent().append(p);
        }
        function Remove(ths) {
            $(ths).parent().remove();
        }
    </script>
</body>
</html>

  

三、事件

1.如何使用jQuery绑定

2.当文档加载完毕后,自动执行

  $(function(){

  ......

  });

3.延迟绑定

四、扩展

1.自定义模块

2.Form表单验证

五、jQuery循环

.each()

时间: 2024-10-17 10:36:05

【16】jQuery的相关文章

【转】JQuery.Ajax之错误调试帮助信息

下面是Jquery中AJAX参数详细列表: 参数名 类型 描述 url String (默认: 当前页地址) 发送请求的地址. type String (默认: "GET") 请求方式 ("POST" 或 "GET"), 默认为 "GET".注意:其它 HTTP 请求方法,如 PUT 和 DELETE 也可以使用,但仅部分浏览器支持. timeout Number 设置请求超时时间(毫秒).此设置将覆盖全局设置. async

【斗医】【16】Web应用开发50天

在本文完成下挑战书的功能,其中里面也涉及到富文本编辑器的使用 1.生成challenge数据表 在D:\medical\war\etc\db.txt文本中增加数据表challenge脚本,然后通过navicat工具把数据表在mysql中生成 /*创建挑战书记录表*/CREATE TABLE CHALLENGE(challengeId int PRIMARY KEY NOT NULL, userId VARCHAR(20), title VARCHAR(128), depId int, presc

【javascript】jquery jsonp跨越请求

1 <html> 2 <head> 3 <meta charset="utf-8"> 4 <title></title> 5 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"> 6 </script> 7 <script type="text/javascript

【JavaScript】jQuery Ajax 实例 全解析

jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯. 废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是对jQuery.ajax()进行封装以方便我们使用的方法,当然,如果要处理复杂的逻辑,还是需要用到jQuery.ajax()的(这个后面会说到). 1. load( url, [data], [callback] ) :载入远程 HTML 文件代码并插入至 DOM 中. url (String) :

【Javascript】jQuery Validate扩展验证方法

/*****************************************************************jQuery Validate扩展验证方法*****************************************************************/// 判断整数value是否等于0 jQuery.validator.addMethod("isIntEqZero", function (value, element) { valu

【转】Jquery折叠效果

转自:http://www.cnblogs.com/clc2008/archive/2011/10/25/2223254.html <!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/19

【转】jQuery的attr与prop

原文:<jQuery的attr与prop> jQuery1.6中新添加了一个prop方法,看起来和用起来都和attr方法一样,这两个方法有什么区别呢?这要从HTMl 的attribute与property区别说起,attr与prop正是这两个东西的缩写. attribute与property attribute和property都可以翻译为属性,为了以示区别,通常把这两个单词翻译为属性与特性. <div id="test">Click Here</div&

【javascript】jQuery判断用户右击事件

jquery 判断用户是鼠标是右击还是左击, // 1 = 鼠标左键 left; 2 = 鼠标中键; 3 = 鼠标右键 $(document).mousedown(function(e) { if(3 == e.which){ alert('这 是右键单击事件'); }else if(1 == e.which){ alert('这 是左键单击事件'); } }); [javascript]jQuery判断用户右击事件,布布扣,bubuko.com

【转】jquery ajax 方法及各参数详解

在使用jquery的时候,我们经常用到jquery中对ajax的封装,下面对ajax函数的各参数详细说明和讲解,以便更好的理解和使用 $.get(url, data, callback,type) 和 $.post(url, data, callback, type). 1. jQuery.ajax( options ) : 通过 HTTP 请求加载远程数据 这个是jQuery 的底层 AJAX 实现.简单易用的高层实现见 $.get, $.post 等. $.ajax() 返回其创建的 XML