• Jquery网页元素里面的操作以及JSON


    如果网页里面有复选框,下拉列表Jquery怎么来操作,主要是怎么选取数据,就是取选中值,第二个是设置哪一项选中

    <script src="jquery-1.11.2.min.js"></script>
    <style type="text/css">
    
    </style>
    </head>
    
    <body>
    <select id="sel">
        <option value="张店">张店</option>
        <option value="临淄">临淄</option>
        <option value="淄川">淄川</option>
        <option value="周村">周村</option>
        <option value="桓台">桓台</option>
    </select>
    
    <input type="button" value="取值" id="qu" />
    
    </body>
    <script type="text/javascript">
    
    // 事件:事件源和事件数据
    // 事件源就是指谁触发的事件
    // 事件数据就是指在触发该事件的时候带了哪些数据
    // e:事件数据,如果事件里面用到了数据就要写上e,这里的e是个型参
    $("#qu").click(function(e){
            
              alert($("#sel").val());
        
        })
    
    </script>

    事件:事件源和事件数据
    事件源就是指谁触发的事件
    事件数据就是指在触发该事件的时候带了哪些数据
    e:事件数据,如果事件里面用到了数据就要写上e,这里的e是个型参
     
    如何设置选中项的值
    <input type="button" value="取值" id="qu" />
    <input type="button" value="赋值" id="fu" />
    </body>
    <script type="text/javascript">
    
    $("#qu").click(function(e){
            
              alert($("#sel").val());
        })
    
    $("#fu").click(function(){
            alert($("#sel").val("淄川"));
        })
    </script>

    取值赋值都用val就可以

    checkbox列表 复选框列表Jquery如何操作

    <input type="checkbox" class="ck" value="张店" />张店
    <input type="checkbox" class="ck" value="临淄" />临淄
    <input type="checkbox" class="ck" value="淄川" />淄川
    <input type="checkbox" class="ck" value="桓台" />桓台
    <input type="checkbox" class="ck" value="周村" />周村
    
    <input type="button" value="取值" id="quck" />
    </body>
    <script type="text/javascript">
    
    
    $("#quck").click(function(){
             //取复选框的选中值,JS做一个循环
             var ck = $(".ck");
             for(var i=0; i<ck.length;i++)
             {
                 //JS方式
                 //ck[i].checked
                 //用Jquery做,判断是否选中
                 if(ck.eq(i).prop("checked"))
                 {
                     alert(ck.eq(i).val());
                 }
             }
        })
    </script>

     

    这样就取了checkbox 列表所有选中项的值

    如果我想设置某一项选中,一点赋值就把这一项选中

    <input type="button" value="取值" id="quck" />
    <input type="button" value="赋值" id="fuck" />
    </body>
    <script type="text/javascript">
    
    
    $("#quck").click(function(){
             //取复选框的选中值,JS做一个循环
             var ck = $(".ck");
             for(var i=0; i<ck.length;i++)
             {
                 //JS方式
                 //ck[i].checked
                 //用Jquery做,判断是否选中
                 if(ck.eq(i).prop("checked"))
                 {
                     alert(ck.eq(i).val());
                 }
             }
        })
    $("#fuck").click(function(){
             var zhi = "临淄";
             var ck = $(".ck");
             for(var i=0;i<ck.length;i++)
             {
                 if(ck.eq(i).val() == zhi)
                 {
                    ck.eq(i).prop("checked",true);
                 }
             }
        })
    
    </script>

    这种方式有些复杂,这种不会有BUG

    如何用Jquery来操作页面的内容?

    一个下拉列表一个文本框还有一个按钮,当我在文本框输入一下内容,点击按钮的时候,我就把内容加到下拉里面!也就是实现添加移除

    <script src="jquery-1.11.2.min.js"></script>
    <style type="text/css">
    
    </style>
    </head>
    
    <body>
    
    <select id="sel">
    </select>
    <input type="text" id="shuru" />
    <input type="button" value="添加" id="btn" />
    <input type="button" value="移除" id="yichu" />
    </body>
    <script type="text/javascript">
    $("#btn").click(function(){
        //我要实现的操作,我取到用户的输入加到下拉列表里面
        //第一步先取用户的输入值
        var v = $("#shuru").val();
        //第二部要不值扔到select里,select里面只支持option字符串拼接
        var str = "<option value='"+v+"'>"+v+"</option>";
        $("#sel").append(str);//可追加
          
        })
    $("#yichu").click(function(){
          var v = $("#shuru").val();
          $("[value='"+v+"']").remove();//移除  从页面移除 什么都可以
        })
    
    </script>

    append  追加

    remove  移除

    这两个后期会经常用,移除是从页面移除,什么都可以

     当然也可以自己造元素

    <script type="text/javascript">
    $("#btn").click(function(){
        
        var v = $("#shuru").val();
        
        //造元素
        var op = document.createElement("option");//创建元素
        op.setAttribute("value",v);
        op.innerHTML = v;
        
        
        $("#sel").append(op);//可追加
          
        })
    $("#yichu").click(function(){
          var v = $("#shuru").val();
          $("[value='"+v+"']").remove();//移除  从页面移除 什么都可以
        })
    
    </script>

    自己造元素也可以实现上边的效果

    针对于remove我们来做一个练习

    <script src="jquery-1.11.2.min.js"></script>
    <style type="text/css">
    #zz{ 100%; height:100%; position:absolute; left:0px; top:0px; background-color:black; z-index:5; filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity:0.5; opacity:0.5;}
    
    </style>
    </head>
    
    <body>
    <div id="shang" style="position:absolute; z-index:10; left:100px; top:100px;">
    <input type="button" value="关灯" id="guan" />
    <input type="button" value="开灯" id="kai" />
    </div>
    
    </body>
    <script type="text/javascript">
    $("#guan").click(function(){
        //做一个DIV扔到页面上
        var str ="<div id='zz'></div>";
        $("body").append(str);
        //点击关灯让关灯按钮隐藏
        $(this).css("display","none");
        $("#kai").css("display","block");
        })
    $("#kai").click(function(){
         $("#zz").remove();
         //一点击开灯让关灯按钮显示
         $("#guan").css("display","block");
         $(this).css("display","none");
        })
    
    </script>

    这样效果就可以实现了,做一些效果很方便

    接下来我们在一起看一下JSON

    JSON是一个数据的载体

    JSON是一种数据格式

    JSON比较像PHP里面的关联数组,它里面存的内容也是key和value成对存在的

    JSON在调用接口的时候也会经常使用到

    JSON在JS的面向对象里也可以使用它可以简单的做一个相当于是一个类,比较适合在JS里面解析,在JS应用频率也比较高,可以看成是JS里面的一种类型

    做一个练习

    <script type="text/javascript">
    
    var js = {
            "one":"hello",
            "two":"world",
            "three":"汉族"
            };
        
        //alert(js.three.n2);
        
        //使用foreach的形式来遍历JSON数据
        for(var k in js)
        {
            alert(js[k]);  //取索引
        }
        
        
    </script>

     

     

    三个都能取到

    XML 和JSON,都是数据的传输格式,所有网上的API接口都是返回这两类数据

    因为这两种数据也可以跨平台传输

  • 相关阅读:
    高仿爱鲜蜂购物应用源码
    控制ClistCtrl的滚动的位置
    VC保存当面某个区域的图片
    MFC 屏幕截图方法
    回调函数使用(三)
    回调函数使用方法二
    VS2010编译Boost 1.57 静态链接库
    Windows7+VS2010下OpenGL的环境配置
    CxImage图像库的使用 .
    VS2010+PCL配置
  • 原文地址:https://www.cnblogs.com/zqseven/p/6248287.html
Copyright © 2020-2023  润新知