jquery中each遍历各种标签方法
这写天用到的遍历jquery each方法比较频繁 刚好有时间,就在这里记录一下
jquery用的是bootstrap的线上文件 不需要导入
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.2.0/css/bootstrap.min.css">
<script src="http://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script>
<script src="http://cdn.bootcss.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
</head>
<body >
<div id="DIV1">
<input type="text" value="aaaa" name="input" class="class1" id="id1"/>
<input type="text" value="bbbb" name="input" class="class1" id="id1"/>
<input type="text" value="cccc" name="input" class="class1" id="id1"/>
<input type="text" value="dddd" name="input" class="class1" id="id1"/>
<input type="text" value="eeee" name="input" class="class1" id="id1"/><br/>
<input type="button" value="遍历input值" onclick="eachInput();"/>
</div>
<script>
function eachInput(){
/*遍历方法指定的属性不一定多种方式的 甚至可以自己定义标签没有的属性
(如 给上面的input 加一个 test="first" $("#DIV1 input[test=first]").each(function(){ }) )
也是可以遍历的只要一直就可以 */
// $("#DIV1 input[class=class1]").each(function(){
//$("#DIV1 input[id=id1]").each(function(){
$("#DIV1 input[name=input]").each(function(){
alert($(this).val());
});
}
</script>
<div id="DIV2">
<select name="selectname" id="selectid" class="form-control">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<br/>
<input type="button" value="遍历select值" onclick="eachSelect();"/>
</div>
<script>
function eachSelect(){
//遍历指定选中的select
$("#DIV2 select[class=form-control]").each(function(){
alert($(this).val());
});
//遍历指定选中的select的所有option值
$("#DIV2 select[name=selectname] option").each(function(){
alert($(this).val());
});
}
</script>
<div id="DIV3">
<ul>
<li>选项一</li>
<li>选项二</li>
<li>选项三</li>
<li>选项四</li>
</ul>
<input type="button" value="遍历li值" onclick="eachLi();"/>
</div>
<script>
function eachLi(){
//$(this).removeClass("selected");
$("#DIV3 li").each(function(){
alert($(this).html());
});
}
</script>
<div id="DIV4">
<table id="tb" width="200" border="1">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>yi</td>
<td>er</td>
<td>san</td>
</tr>
<tr>
<td>一</td>
<td>二</td>
<td>三</td>
</tr>
</table>
<input type="button" value="遍历Tr值" onclick="eachTr();"/>
</div>
<br/>
<script>
function eachTr(){
//$(this).removeClass("selected");
//index 表示遍历的下标 tr遍历对象的别名
$("#DIV4 tr").each(function(index,tr){
alert($(tr).html()+"\n index="+index);
});
//这样取出地表格第三行的第一列 or 第二列的文本值
alert($("#DIV4 table tr:eq(2)").find("td:eq(0)").text());
alert($("#DIV4 table tr:eq(2)").find("td:eq(1)").text());
}
</script>
<div id="DIV5">
爱好:
<input type="checkbox" value="看电视" name="hobby" /> 看电视
<input type="checkbox" value="游泳" name="hobby" /> 游泳
<input type="checkbox" value="游戏" name="hobby" /> 游戏
<input type="checkbox" value="把妹" name="hobby" /> 把妹
<input type="button" value="遍历checkbox值" onclick="eachCheckbox();"/>
</div>
<script>
//遍历的另外一种方式
function eachCheckbox(){
$.each($('input:checkbox'),function(i,val){
alert(val.value+"===所有的==="+val.name);
});
//遍历选中的复选框
$("#DIV5 input[name=hobby]:checked").each(function(){
alert("选中的==="+$(this).val());
});
}
</script>
<br/>
<div>
<p> var arr= [ "aaa", "bbb", "ccc" ]; </p>
<input type="button" value="遍历Arr值" onclick="eachArr()"/>
</div>
<script>
//遍历数组
function eachArr(){
var arr= [ "aaa", "bbb", "ccc" ];
$.each(arr,function(i,val){
alert(i+"::"+val);
});
}
</script>
<div>
<p>var obj = { one:1, two:2, three:3}; </p>
<input type="button" value="遍历JSON值" onclick="eachJson()"/>
</div>
<script>
//遍历json格式(常用于回调解析json格式数据)
function eachJson(){
var obj = { one:1, two:2, three:3};
$.each(obj,function(key,val){
alert(key+":::"+val);
});
}
</script>
<br/>
<div id="DIV6">
<form action="">
<input type="text" value="表单一"/>
<input type="button" value="表单一" onclick="eachForm(0)"/>
</form>
<br/>
<form action="">
<input type="text" value="表单二"/>
<input type="button" value="表单二" onclick="eachForm(1)"/>
</form>
<br/>
<form action="">
<input type="text" value="表单三"/>
<input type="button" value="表单三" onclick="eachForm(2)" />
</form>
<br/>
</div>
<script>
//指定表单提交
function eachForm(i){
$('form').eq(i).attr('action','/form?num='+i);
$('form').eq(i).submit();
}
</script>
<br/>
<input type="button" value="隐藏" onclick="setProperty()"/>
<input type="button" value="显示" onclick="showDiv()"/>
</body>
<script>
//最经常用到的jquery设置 标签的属性值 常用到的方法
function setProperty(){
$('#DIV3').attr("readonly",true);//将input元素设置为readonly
$('#DIV2').attr("disabled","disabled");//将input元素设置为disabled
$("#DIV1").css("display","none");//设置标签隐藏
$("#DIV1 input").addClass("form-control");//设置标签的样式
$(".form-control").removeClass("form-control").addClass("input");//移除替换样式
$('#DIV2').removeAttr("disabled");//去除input元素的disabled属性
$('#DIV3').removeAttr("readonly");//去除input元素的readonly属性
}
function showDiv(){
$("#DIV1").hide();//隐藏
$("#DIV1").show();//显示
}
</script>
</html>
<input type="checkbox" onclick="if(this.checked){$('input[name=checkbox]').each(function(){this.checked=true});}else{$('input[name=checkbox]').each(function(){this.checked=false});}"/>全选
jquery中each遍历各种标签方法的更多相关文章
- JQuery中两个ul标签的li互相移动实现方法
这篇文章主要介绍了JQuery中两个ul标签的li互相移动实现方法,可实现ul标签中li标签内容相互替换的技巧,涉及jQuery操作页面元素的相关技巧,需要的朋友可以参考下 本文实例讲述了JQuery ...
- 浅析jQuery中常用的元素查找方法总结
本篇文章是对jQuery中常用的元素查找方法进行了详细的总结和介绍,需要的朋友参考下 $("#myELement") 选择id值等于myElement的元素,id值不能重复在文 ...
- jquery-7 jquery中的文档处理方法有哪些(方法的参数表示功能增强)
jquery-7 jquery中的文档处理方法有哪些(方法的参数表示功能增强) 一.总结 一句话总结:多看参考文档,多看主干目录.一般的功能分两个方法来实现,一个对应标签,一个对应标签和事情,比如克隆 ...
- JQuery中操作Css样式的方法
JQuery中操作Css样式的方法//1.获取和设置样式 $("#tow").attr("class")获取ID为tow的class属性 $("#tw ...
- 【转发】JQuery中操作Css样式的方法
JQuery中操作Css样式的方法 //1.获取和设置样式 $("#tow").attr("class")获取ID为tow的class属性 $("#t ...
- jquery中prop()方法和attr()方法
接着上一篇笔记的疑惑,找了下prop()方法和attr()方法的区别. 原来query1.6中新加了一个方法prop(),一直没用过它,官方解释只有一句话:获取在匹配的元素集中的第一个元素的属性值. ...
- js进阶 12-13 jquery中one方法和trigger方法如何使用
js进阶 12-13 jquery中one方法和trigger方法如何使用 一.总结 一句话总结: 1.one()方法和on()方法的区别是什么? 除了one()只执行一次,其它和on()一模一样,包 ...
- js进阶 10-3 jquery中为什么用document.ready方法
js进阶 10-3 jquery中为什么用document.ready方法 一.总结 一句话总结: 1.document.ready和window.onload的区别:用哪个好? document. ...
- jQuery中bind方法和live方法区别解析
Javascript中的事件有它的独特性,有默认的执行事件,例如冒泡就是其中的一个.在很多比较复杂的应用程序中,停止事件的冒泡或捕获在程序开发当中是十分有用的,而在IE中有它的独特方式来阻止事件的冒泡 ...
随机推荐
- Java学习笔记(七)——对象
一.类与对象 1.类的定义 类就是模型,确定对象将会拥有的特征(属性)和行为(方法). 2.类的特点 (1)类是对象的类型 (2)具有相同属性和方法的一组对象的集合. 3.对象的属性: 对象具有的各种 ...
- windows下mongodb安装与使用整理
一.首先安装mongodb 1.下载地址:http://www.mongodb.org/downloads 2.解压缩到自己想要安装的目录,比如d:\mongodb 3.创建文件夹d:\mongodb ...
- 【项目经验】navicat工具 SQLServer数据库迁移MySQL
新近领了一个任务,就是把SQL Server的数据库迁移到My Sql上,经过查资料,圆满完成任务.分享一下流程. 1.首先,在自己的My Sql数据库上新建一个数据库. 2.打开新建的My Sql数 ...
- 移动端-解决ios连续点击页面上移问题
引入js即可 //解决ios双击页面上移问题//在项目中测试不紧input/button这些表单控件有这个问题,p,div等也有问题,于是乎就直接在body开刀了(function(){ var ag ...
- 【转】最近搞Hadoop集群迁移踩的坑杂记
http://ju.outofmemory.cn/entry/237491 Overview 最近一段时间都在搞集群迁移.最早公司的hadoop数据集群实在阿里云上的,机器不多,大概4台的样子,据说每 ...
- linux服务器init 5启动图形界面,报错Retrigger failed udev events
今天因工作需要开启linux系统的桌面环境,使用startx未成功,报如下错误: [root@ /]# startx xauth: creating new authority xinit: No s ...
- hdu 2546 饭卡 删除一个数的01背包
饭卡 Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submissi ...
- 对android录制的NV21视频数据进行旋转(90,180,270)与剪切
android默认的视频采集格式是NV21,(属于YUV420) 在onPreviewFrame中传进来的byte[] data即为NV21格式. 旋转算法 对NV21进行顺时针旋转90度,180度和 ...
- Codeforces Round #375 (Div. 2) - D
题目链接:http://codeforces.com/contest/723/problem/D 题意:给定n*m小大的字符矩阵.'*'表示陆地,'.'表示水域.然后湖的定义是:如果水域完全被陆地包围 ...
- vs 颜色设置
工具-选项-字体和颜色:在项背景点击自定义-色调85 饱和度123 亮度205, 字体则是选择Calibri,个人认为看起来非常舒服.前景字体我选择了偏紫色,会很搭配背景浅绿色以及不会和关键字颜色搞混 ...