这写天用到的遍历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遍历各种标签方法的更多相关文章

  1. JQuery中两个ul标签的li互相移动实现方法

    这篇文章主要介绍了JQuery中两个ul标签的li互相移动实现方法,可实现ul标签中li标签内容相互替换的技巧,涉及jQuery操作页面元素的相关技巧,需要的朋友可以参考下 本文实例讲述了JQuery ...

  2. 浅析jQuery中常用的元素查找方法总结

    本篇文章是对jQuery中常用的元素查找方法进行了详细的总结和介绍,需要的朋友参考下   $("#myELement") 选择id值等于myElement的元素,id值不能重复在文 ...

  3. jquery-7 jquery中的文档处理方法有哪些(方法的参数表示功能增强)

    jquery-7 jquery中的文档处理方法有哪些(方法的参数表示功能增强) 一.总结 一句话总结:多看参考文档,多看主干目录.一般的功能分两个方法来实现,一个对应标签,一个对应标签和事情,比如克隆 ...

  4. JQuery中操作Css样式的方法

    JQuery中操作Css样式的方法//1.获取和设置样式 $("#tow").attr("class")获取ID为tow的class属性 $("#tw ...

  5. 【转发】JQuery中操作Css样式的方法

    JQuery中操作Css样式的方法 //1.获取和设置样式 $("#tow").attr("class")获取ID为tow的class属性 $("#t ...

  6. jquery中prop()方法和attr()方法

    接着上一篇笔记的疑惑,找了下prop()方法和attr()方法的区别. 原来query1.6中新加了一个方法prop(),一直没用过它,官方解释只有一句话:获取在匹配的元素集中的第一个元素的属性值. ...

  7. js进阶 12-13 jquery中one方法和trigger方法如何使用

    js进阶 12-13 jquery中one方法和trigger方法如何使用 一.总结 一句话总结: 1.one()方法和on()方法的区别是什么? 除了one()只执行一次,其它和on()一模一样,包 ...

  8. js进阶 10-3 jquery中为什么用document.ready方法

    js进阶 10-3  jquery中为什么用document.ready方法 一.总结 一句话总结: 1.document.ready和window.onload的区别:用哪个好? document. ...

  9. jQuery中bind方法和live方法区别解析

    Javascript中的事件有它的独特性,有默认的执行事件,例如冒泡就是其中的一个.在很多比较复杂的应用程序中,停止事件的冒泡或捕获在程序开发当中是十分有用的,而在IE中有它的独特方式来阻止事件的冒泡 ...

随机推荐

  1. Android之Adapter用法总结-(转)

    Android之Adapter用法总结 1.概念 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带.在常见的View(List View,Grid Vie ...

  2. SQL详解(上)

    SQL 什么是SQL:结构化查询语言(Structured Query Language).SQL标准(例如SQL99,即1999年制定的标准): 由国际标准化组织(ISO)制定的,对DBMS的统一操 ...

  3. jvm运行机制与内存管理

    http://blog.csdn.net/lengyuhong/article/details/5953544 http://www.cnblogs.com/nexiyi/p/java_memory_ ...

  4. mysql注入研究

    网址: http://www.jb51.net/article/14446.htm http://www.jb51.net/article/29445.htm

  5. TortoiseSVN菜单项功能说明

    TortoiseSVN是windows下其中一个非常优秀的SVN客户端工具.通过使用它,我们可以可视化的管理我们的版本库.不过由于它只是一个客户端,所以它不能对版本库进行权限管理. TortoiseS ...

  6. Android拓展系列(9)--Android视频录制screenrecord命令

    在Android4.4 Kitkat上集成了一个比较好用的视频录制功能.参考:http://forums.androidcentral.com/android-4-4-kitkat/329674-ho ...

  7. [工作中的设计模式]备忘录模式memento

    一.模式解析 备忘录对象是一个用来存储另外一个对象内部状态的快照的对象.备忘录模式的用意是在不破坏封装的条件下,将一个对象的状态捕捉(Capture)住,并外部化,存储起来,从而可以在将来合适的时候把 ...

  8. 20145223《Java程序设计》第5周学习总结

    20145223 <Java程序设计>第5周学习总结 教材学习内容总结 ·由于在编程的时候会遇到因各种原因而导致的错误,于是我们可以使用"try"."catc ...

  9. 不同java 版本的新功能

    Java 5 泛型 自动装箱/拆箱 增强的for 类型安全的枚举 可变参数 静态导入 Annotation Concurrent Package Java 6 Web Service 支持Annota ...

  10. 洛谷 P1092 虫食算 Label:dfs

    题目描述 所谓虫食算,就是原先的算式中有一部分被虫子啃掉了,需要我们根据剩下的数字来判定被啃掉的字母.来看一个简单的例子: 43#9865#045 +8468#6633 44445509678 其中# ...