一、JQ简介

jQuery是一个快速、简洁的JavaScript框架,它封装了JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。

装载的先后次序:  jQuery封装库在上,Js代码在下。

二、JQ语法

1.页面加载完成之后:

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

  $(function(){});

2.选择器

  JS:document.getElementById();

  JQ: $(选择器)  

    id选择器:$(“#id名称”);

    元素选择器:$(“元素名称”);

    类选择器:$(“.类名”);

3.操作内容

  Js:  表单 dom.value

   非表单 dom.innerHTML

  Jq   表单 $.val()     $.val(‘值’)   括号里是修改的值    参数是调用的值

   非表单$.html()               括号里是修改的值

4.操作属性

  JS: setAttribute        getAttribute

  JQ:attr(‘class’,‘dd’)       attr(‘class’)

  改多个变量时

   $.attr({属性名:属性值,属性名:属性值})

5.操作样式

  Js      dom.style

  Jq     $.css(属性名,属性值)

6.事件

  Js      dom.addElementL

   Dom.click = function

  Jq     $.click(function(){})

    $(‘input:checked’)

    $(‘input[type=”checkbox”]:checked’)

    $(‘input:checkbox:checked’)

7.循环遍历

  $().each(function(){              each 是循环

   $(this).

  })

Jq转dom对象

  $(‘#dd’)   变为     $(‘#dd’)[0]   或$(‘#dd’).get(0)

Js 转 jq

  Var dom =document.getElementBuId();

  $(dom)

下面是JQ控制全选按钮

$(document).ready(function(){
//全选
    $('#all').click(function(){
        //当全选框选中时
        if($("#all").prop('checked')){    //if($('#all:checked')){   不能得到选中,只得到  1
            //循环给多选框选中
            $('.more').each(function (){
                $(this).prop('checked',true);
            })
        }else{
            //循环给多选框不选中
            $('.more').each(function (){
                $(this).prop('checked',false);
            })
        }
    });
    //多选
    $('.more').click(function(){
        //定义标志
        var $flag = true;
        //遍历多选框,找到未选中的元素,标志设为false
        $('.more').each(function (){
            if($(this).prop('checked') == false){
                $flag = false;
                return false;
            }
        });
        //标志赋值给全选
        $('#all').prop('checked',$flag);
    })
});

下面是html代码

<p class="title">考试三 表格复选框全选</p>
<table>
<tr>
<th>
<input id="all" type="checkbox">全选
</th>
<th>姓名</th>
<th>性别</th>
<th>年龄</th>
</tr>
<tr>
<td><input class="more" type="checkbox"></td>
<td>张三</td>
<td>男</td>
<td>23</td>
</tr>
<tr>
<td><input class="more" type="checkbox"></td>
<td>李四</td>
<td>男</td>
<td>25</td>
</tr>
<tr>
<td><input class="more" type="checkbox"></td>
<td>王五</td>
<td>女</td>
<td>23</td>
</tr>
</table>

注意:

  prop(‘checked’) 返回true false

  attr(‘checked’) 返回checked

each的结束

  在each代码块内不能使用break和continue,要实现break和continue的功能的话,要使用其它的方式:
    break----用return false;

    continue --用return true;

jquery简介 each遍历 prop attr的更多相关文章

  1. jQuery.attributes源码分析(attr/prop/val/class)

    回顾 有了之前的几篇对于jQuery.attributes相关的研究,是时候分析jQuery.attr的源码了 Javascript中的attribute和property分析 attribute和p ...

  2. jquery源码解析:attr,prop,attrHooks,propHooks详解

    我们先来看一下jQuery中有多少个方法是用来操作元素属性的. 首先,看一下实例方法: 然后,看下静态方法(工具方法): 静态方法是内部使用的,我们外面使用的很少,实例方法才是对外的. 接下来,我们来 ...

  3. 在jquery中应该使用prop方法来获取和设置checked属性,不应该使用attr。

    在jquery中应该使用prop方法来获取和设置checked属性,不应该使用attr. $("#checkAll").prop("checked", true ...

  4. 7、前端--jQuery简介、基本选择器、基本筛选器、属性选择器、表单选择器、筛选器方法、节点操作、绑定事件

    jQuery简介 宗旨:Write less, do more. 内部封装了js代码 是编程更加简单并且兼容所有的主流浏览器 版本:1.x 2.x 3.x # 可以使用3.x最新版 是第三方的类库:使 ...

  5. jQuery操纵DOM元素属性 attr()和removeAtrr()方法使用详解

    jQuery操纵DOM元素属性 attr()和removeAtrr()方法使用详解 jQuery中操纵元素属性的方法: attr(): 读或者写匹配元素的属性值. removeAttr(): 从匹配的 ...

  6. jQuery 简介

    jQuery 简介 jQuery 库可以通过一行简单的标记被添加到网页中. jQuery 库 - 特性 jQuery 是一个 JavaScript 函数库. jQuery 库包含以下特性: HTML ...

  7. jQuery简介<思维导图>

    jQuery是继prototype之后有一个优秀的Javascript库,它由John Resig创建于2006年1月.它简化了遍历HTML文档.操作DOM.处理事件.执行动画和Ajax的操作.它独特 ...

  8. jQuery编程基础精华01(jQuery简介,顶级对象$,jQuery对象、Dom对象,链式编程,选择器)

    jQuery简介 什么是jQuery? jQuery就是一个JavaScript函数库,没什么特别的.(开源)联想SQLHelper类 jQuery能做什么?jQuery是做什么的? jQuery本身 ...

  9. WEB入门之十二 jquery简介

    学习内容 jQuery简介 搭建jQuery开发环境 jQuery基本选择器 能力目标 熟悉jQuery开发环境 能编写简单的jQuery代码 本章简介 在前面两章,我们学习了JavaScript面向 ...

随机推荐

  1. oracle 索引优化之distinct

    11G R2环境: --DISTINCT测试前的准备drop table t purge;create table t as select * from dba_objects;update t se ...

  2. HTML5+Spring-MVC实现上传图片本地保存

    以下就是具体的代码: 1.在jsp页面中的代码: <span style="font-size:24px;"><form method="post&qu ...

  3. 写函数,输入n个数字输出最大值和最小值

    # ,写函数,传入n个数,返回字典{‘max’:最大值,’min’:最小值}# 例如:min_max(2,5,7,8,4) 返回:{‘max’:8,’min’:2}(此题用到max(),min()内置 ...

  4. 日志记录~log4.net

    1. 添加Log4net引用 2. 添加配置文件 Log.config <?xml version="1.0" encoding="utf-8"?> ...

  5. vue路由钩子拦截器beforeEach和afterEach及页面路由变化路由监听

    在路由跳转的时候,我们需要一些权限判断或者其他操作.这个时候就需要使用路由的钩子函数. 定义:路由钩子主要是给使用者在路由发生变化时进行一些特殊的处理而定义的函数. 总体来讲vue里面提供了三大类钩子 ...

  6. OpenGL编程(八)3D数学与坐标变换

    笛卡尔坐标 一维坐标系 以一个点为原点,选定一个方向为正方向(相反的方向为反方向),以一定的距离为标尺建立一维坐标系.一维坐标系一般应用于描述在一维空间中的距离. 举个例子:一维坐标系好比一条拉直的电 ...

  7. dos命令,jdk&jre&jvm的关系,classpath和path区别

    Day01_SHJavaTraing_4-2-2017 一.学习方法 1.独立思考 2.独立整理.总结知识点 3.整理Exception报错文档 4.莫钻牛角尖 5.敲代码,敲,猛敲,死里敲 6.写代 ...

  8. 关于read函数的一些分析

    ssize_t readn(int fd, std::string &inBuffer, bool &zero) { ssize_t nread = ; ssize_t readSum ...

  9. node——request和response的常用对象

    request(http.IncomingMessage)和response(http.ServerResponse)对象介绍 request:服务器解析用户提交的http请求报文,将结果解析到req ...

  10. 一些css布局

    # css布局 #---bootstrap   详情请看官方文档---首先要按照相应的官方规范引入相应的css js fonts等 container相当于一个容器 一般设置一个 接下来设置行 用ro ...