jquery简介 each遍历 prop attr
一、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的更多相关文章
- jQuery.attributes源码分析(attr/prop/val/class)
回顾 有了之前的几篇对于jQuery.attributes相关的研究,是时候分析jQuery.attr的源码了 Javascript中的attribute和property分析 attribute和p ...
- jquery源码解析:attr,prop,attrHooks,propHooks详解
我们先来看一下jQuery中有多少个方法是用来操作元素属性的. 首先,看一下实例方法: 然后,看下静态方法(工具方法): 静态方法是内部使用的,我们外面使用的很少,实例方法才是对外的. 接下来,我们来 ...
- 在jquery中应该使用prop方法来获取和设置checked属性,不应该使用attr。
在jquery中应该使用prop方法来获取和设置checked属性,不应该使用attr. $("#checkAll").prop("checked", true ...
- 7、前端--jQuery简介、基本选择器、基本筛选器、属性选择器、表单选择器、筛选器方法、节点操作、绑定事件
jQuery简介 宗旨:Write less, do more. 内部封装了js代码 是编程更加简单并且兼容所有的主流浏览器 版本:1.x 2.x 3.x # 可以使用3.x最新版 是第三方的类库:使 ...
- jQuery操纵DOM元素属性 attr()和removeAtrr()方法使用详解
jQuery操纵DOM元素属性 attr()和removeAtrr()方法使用详解 jQuery中操纵元素属性的方法: attr(): 读或者写匹配元素的属性值. removeAttr(): 从匹配的 ...
- jQuery 简介
jQuery 简介 jQuery 库可以通过一行简单的标记被添加到网页中. jQuery 库 - 特性 jQuery 是一个 JavaScript 函数库. jQuery 库包含以下特性: HTML ...
- jQuery简介<思维导图>
jQuery是继prototype之后有一个优秀的Javascript库,它由John Resig创建于2006年1月.它简化了遍历HTML文档.操作DOM.处理事件.执行动画和Ajax的操作.它独特 ...
- jQuery编程基础精华01(jQuery简介,顶级对象$,jQuery对象、Dom对象,链式编程,选择器)
jQuery简介 什么是jQuery? jQuery就是一个JavaScript函数库,没什么特别的.(开源)联想SQLHelper类 jQuery能做什么?jQuery是做什么的? jQuery本身 ...
- WEB入门之十二 jquery简介
学习内容 jQuery简介 搭建jQuery开发环境 jQuery基本选择器 能力目标 熟悉jQuery开发环境 能编写简单的jQuery代码 本章简介 在前面两章,我们学习了JavaScript面向 ...
随机推荐
- Centos7 minimal 系列之rabbitmq的理解(九)
一.前言 传送门:rabbitmq安装 第一次接触消息队列,有很多不熟悉的地方,可能也有很多写的不对的,大家一起学习. RabbitMQ是一个在AMQP基础上完成的,可复用的企业消息系统. 使用场景: ...
- php链接memcache操作
设置值 set key 压缩标识 有效期 长度 set name 0 60 5 hello 压缩标识:用于告诉memcached服务器是否压所后存储数据,目的是为了节省磁盘空间,压所和解压缩会消耗时间 ...
- sql server 启用数据库的 Service Broker
使用SqlDependency时要开启Service Broker ,那么SqlDependency是什么 https://www.cnblogs.com/zhaoyihao/p/5663258.ht ...
- Building Block[HDU2818]
Building Block Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total ...
- 懒人npm运行和打包命令
源码: @echo off&setlocal EnableDelayedExpansion & color 3e :start title npm 常用命令 by:ceet@vip.q ...
- SQL CASE WHEN语句性能优化
背景:性能应该是功能的一个重要参考,特别是在大数据的背景之下!写SQL语句时如果仅考虑业务逻辑,而不去考虑语句效率问题,有可能导致严重的效率问题,导致功能不可用或者资源消耗过大.其中的一种情况是,处理 ...
- CDR 2017压感笔和压感设备该怎么设置使用?
您可以通过CorelDRAW 2017 中的以下工具来运用压感笔.笔或其他设备的压力:艺术笔(表达模式).橡皮擦.涂抹.转动.吸引.排斥.粗糙和弄脏.此外,您还可以通过艺术笔(表达模式)工具.橡皮擦. ...
- 路飞学城Python-Day20
[31.面向对象的软件开发与作业介绍] 1.面向对象分析(object oriented analysis ,OOA) 软件工程中的系统分析阶段,要求分析员和用户结合在一起,对用户的需求做出精确的分析 ...
- VUE:过滤器及日期格式化moment库
VUE:过滤器及日期格式化moment库 <!DOCTYPE html> <html> <head> <meta charset="UTF-8&qu ...
- Myeclipse学习总结(9)——MyEclipse2014安装插件的几种方式(适用于Eclipse或MyEclipse其他版本)
众所周知MyEclipse是一个很强大的Java IDE,而且它有许多开源免费又好用的插件,这些插件给我们开发过程中带来了许多方便.插件具有针对性,例如,你如果做安卓开发,可能需要一个ADT(Andr ...