• jQuery常用函数


     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    <!DOCTYPE html>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>val函数操作多值元素</title>
            <script type="text/javascript" src="../js/jquery-3.6.0.js" ></script>
            <script type="text/javascript">
                /* 文档准备好后将向id值为shici的元素前插入h2标题内容为子建诗 */
                $(function(){
                    var h2var = "<h2 style='color:red'>子建诗</h2>"
                    $("#shici").before(h2var);
                })
                /* 点击'核算用餐总费用'按钮实现计算用餐总费用 */
                /* 并将其添加到追加到div中,所有p段落之后 */
                function countMoney(){
                    var sum = 0;
                    var labArr = $('div:last label');
                    labArr.each(function(i){
                        var text = this.innerText;
                        sum += parseInt(text);
                    });
                    //$('div:last').append("总费用:"+sum);
                    $('div:last br:last').after("总费用:"+sum+"");
                }
            </script>
        </head>
        
        <body id="body_">
    
            <div id="shici">
                <p>煮豆燃豆萁</p>
                <p>豆在釜中泣</p>
                <p>本是同根生</p>
                <p>相煎何太急</p>
            </div>
            <div>
                水煮鱼:<label>89</label><br>
                锅包肉:<label>45</label><br>
                麻辣鸡丝:<label>50</label><br>
            </div>
            <button onclick="countMoney()">核算用餐总费用</button>
        </body>
        
    </html>
    <!DOCTYPE html>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>val函数操作多值元素</title>
            <script type="text/javascript" src="../js/jquery-3.6.0.js" ></script>
            <script type="text/javascript">
                /* 为第一个段落添加css,设置字体颜色为红色,大小为25像素 */
                function doCss(){
                    //$('p:first').css('color','red').css('font-size',25);
                    $('p:first').css({'color':'#ffCC99','font-size':36});
                }
                /* 为最后一个div中的段落添加背景色,奇数行为lime色,否则为pink色 */
                function doCss2(){
                    $('div:last p').css('backgroundColor',function(i){
                        if (i%2 === 0) 
                            return 'pink';
                            return 'lime';
                    });
                }
            </script>
        </head>
        
        <body id="body_">
            <p>
                横看成岭侧成峰<br>
                远近高低各不同<br>
                不识庐山真面目<br>
                只缘身在此山中<br>
            </p>
            <div>
                <p>折戟沉沙铁未销</p>
                <p>自将磨洗认前朝</p>
                <p>东风不与周郎便</p>
                <p>铜雀春深锁二乔</p>
            </div>
            <br>
            <button onclick="doCss()">为第一个段落添加css</button>
            <button onclick="doCss2()">为最后一个div中的段落添加背景色</button>
        </body>
        
    </html>
    <!DOCTYPE html>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>is函数和hasClass函数</title>
            <script type="text/javascript" src="../js/jquery-3.6.0.js" ></script>
            <script type="text/javascript">
                var contents = ['谁行谁不行','谁醒谁不醒','醒者在五行','醒者也不行'];
                /* 在contents数组中查找目标数据 */
                function inArrayFind(obj){
                    var index = jQuery.inArray(obj,contents);
                    if (index != -1) {
                        alert("找到了,索引是 "+index);
                    }else{
                        alert("未找到"+index);
                    }
                }
                /* 所有p段落内容中查找目标数据 */
                function inArrayFind2(obj){
                    var arr = [];
                    var pArr = $('p');
                    pArr.each(function(i){
                        arr[i] = this.innerText;
                    });
                    alert($.inArray(obj,arr));
                }
            </script>
        </head>
        
        <body id="body_">
    
            <p>煮豆燃豆萁</p>
            <p>豆在釜中泣</p>
            <p>本是同根生</p>
            <p>相煎何太急</p>
    
            <button onclick="inArrayFind('谁醒谁不醒6')">inArray函数测试1</button>
            <button onclick="inArrayFind2('本是同根生')">inArray函数测试2</button>
        </body>
        
    </html>
    <!DOCTYPE html>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>is函数和hasClass函数</title>
            <script type="text/javascript" src="../js/jquery-3.6.0.js" ></script>
            <script type="text/javascript">
                var userJsonStr = '{"name":"东方不败","sex":"男","pwd":"111111"}';
                /* 将userJsonStr 转换为一个对象,
                访问此对象属性添加到对应的form元素中
                 */
                 $(function(){
                     var user = $.parseJSON(userJsonStr);
                     $('#userName',$('#f1')).val(user.name);
                     $('#password',$('#f1')).val(user.pwd);
                     if (user.sex === '') {
                         $('#sexM',$('#f1')).attr('checked',true);
                     }else{
                         $('#sexF',$('#f1')).attr('checked',true);
                     }
                 });
            </script>
        </head>
        
        <body id="body_">
    
            <form id="f1">
                <input name="name" id="userName"><br>
                <input name="pwd" id="password" type="password"><br>
                <input name="sex" id="sexM" type="radio" value="1"><input name="sex" id="sexF" type="radio" value="0"></form>
        </body>
        
    </html>
    <!DOCTYPE html>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>val函数操作多值元素</title>
            <script type="text/javascript" src="../js/jquery-3.6.0.js" ></script>
            <script type="text/javascript">
                /* 将p段落替换为<b> 保留原段落中html内容,偶数行字体为蓝色
                奇数行字体颜色为红色 */
                function replaceP(){
                    var pArr = $('p');
                    pArr.each(function(i){
                        if (i % 2 === 0) {
                            $(this).replaceWith("<B style='color:blue'>"+this.innerHTML+"</B><br>");
                        }else{
                            $(this).replaceWith("<B style='color:red'>"+this.innerHTML+"</B><br>");
                        }
                    })
                }
    
                /* 清空第一个form中子元素 */
                function emptyForm(){
                    $('form:first').empty();
                    alert($('form:first').attr('id'));
                }
            </script>
        </head>
        
        <body id="body_">
    
                <form id="f1">
                    姓名:<input name="name" value="KING"><br>
                    地址:<input name="address" value=""><br>
                    年龄:<input name="age" value=""><br>
                </form>
    
                <p>煮豆燃豆萁</p>
                <p>豆在釜中泣</p>
                <p>本是同根生</p>
                <p>相煎何太急</p>
    
                <button onclick="replaceP()">替换P段落并保持原内容</button>
                <button onclick="emptyForm()">清空第一个form中子元素</button>
        </body>
        
    </html>
    <!DOCTYPE html>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>val函数操作多值元素</title>
            <script type="text/javascript" src="../js/jquery-3.6.0.js" ></script>
            <script type="text/javascript">
                function doWrap(){
                    var divNew = "<div id='div0' style='color:green;font-size:30'></div>";
                    $('p').wrap(divNew);
                }
    
                function showWrap(){
                    var parr = $('#div0 p');
                    parr.each(function(){
                        alert(this.innerHTML);
                    });
                }
    
                function consoleWrap(){
                    $('p').unwrap();
                }
    
                function  wrapInputs(){
                    var formnew = "<form></form>";
                    $('input').wrap(formnew);
                }
            </script>
        </head>
        
        <body id="body_">
    
                <p>煮豆燃豆萁</p>
                <p>豆在釜中泣</p>
                <p>本是同根生</p>
                <p>相煎何太急</p>
    
                <button onclick="doWrap()">将子建诗用div包围</button>
                <button onclick="showWrap()">显示包围效果</button>
                <button onclick="consoleWrap()">取消包围</button><br><br>
                <button onclick="wrapInputs()">使用form包围所有input元素</button><br><br>
                <input id="user" name="user" />
                <input id="pwd" name="pwd" type="password" />
                <input id="sub" type="submit" value="提交" />
        </body>
        
    </html>
    <!DOCTYPE html>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>val函数操作多值元素</title>
            <script type="text/javascript" src="../js/jquery-3.6.0.js" ></script>
            <script type="text/javascript">
                var dropObj;
                $(function(){
                    $('#first').data('name','国王');
                });    
    
                function removeAllP(){
                    dropObj = $('p').remove('[id="first"]');
                }
    
                function detachAllP(){
                    dropObj = $('p').detach('[id="first"]');
                }
    
                function showData(){
                    var data = dropObj.data('name');
                    alert(data);
                }
    
            </script>
        </head>
        
        <body id="body_">
            <p id="first">魔戒再现</p>
            <p class="c">双塔奇兵</p>
            <p type="a">王者归来</p>        <br>
            <button onclick="removeAllP()">使用remove删除所有P段落</button>
            <button onclick="detachAllP()">使用detach删除所有P段落</button>
            <button onclick="showData()">显示数据</button>
        </body>
        
    </html>
    <!DOCTYPE html>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>is函数和hasClass函数</title>
            <style type="text/css">
                .cla{
                    font-size:25px;
                    color:red;
                }
            </style>        
            <script type="text/javascript" src="../js/jquery-3.6.0.js" ></script>
            <script type="text/javascript">
                /* 判断第一个div的最后label是否包含class 名称 cla */
                function doIs(){    
                    var res = $('div:first label:last').is('.cla');
                    alert(res);
                }
                /* 判断最后一个p段落紧随其后的img src属性值是不是dingshuqi.jpg */
                function doIs2(){
                    var res = $('p:last+img').is('[src="签名.png"]');
                    alert(res);
                }
                /* 对象obj是否包含class名称cla,如果有移除它 */
                function findClass(target,claName){
                    if (target instanceof $) {
                        alert(target.is('.'+claName+''));
                    }else{
                        alert($(target).is('.'+claName+''));
                    }
                }
            </script>
        </head>
        
        <body id="body_">
            <div id="div2">
                <label id="f">东方之国</label>
                <label class="cla cla2 cla3" onclick="findClass($(this),'cla3')">神州大地</label>
            </div>
            <button onclick="doIs()">判断第一个div的第一个元素是不是label</button>
            <p>你好</p>
            <img src="签名.png"/>
            <button onclick="doIs2()">判断最后一个p段落之后的img src属性值是不是签名.png</button>
        </body>
        
    </html>
    <!DOCTYPE html>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>is函数和hasClass函数</title>
            <script type="text/javascript" src="../js/jquery-3.6.0.js" ></script>
            <script type="text/javascript">
                var userJsonStr = '{"name":"东方不败","sex":"男","pwd":"111111"}';
                /* 将userJsonStr 转换为一个对象,
                访问此对象属性添加到对应的form元素中
                 */
                 var array = ['红楼梦','西游记','水浒传'];
                 var f = function(){};
                 var n = 2E2;
                 var nullVar = null;
                 // alert($.isArray(array));
                 // alert($.isFunction(f));
                 // alert($.isNumeric(n));
                 // alert($.isEmptyObject(nullVar));
                 function useTrim(){
                     var userStr = $('#userName').val();
                     alert(userStr+" 长度是 :"+userStr.length);
                     alert($.trim(userStr));
                     alert($.trim(userStr).length);
                 }
            </script>
        </head>
        
        <body id="body_">
    
            <form id="f1">
                <input id="userName"><br>
                <input id="password" value="123456" type="password"><br>
            </form>
            <p class="c_1" onclick="add_Class('c_2')">中国人</p>
            <button onclick="useTrim()">去掉空格</button>
        </body>
        
    </html>
    <!DOCTYPE html>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>val函数操作多值元素</title>
            <script type="text/javascript" src="../js/jquery-3.6.0.js" ></script>
            <script type="text/javascript">
                var goodsArr = ["荣耀6X","麦芒9","华为P10"];
                /* 文档准备好后将goodsArr中元素依次前置到div中3个段落中; */
                $(function(){
                    var pArr = $('div p');
                    pArr.each(function(i){
                        $(this).prepend("<B>"+goodsArr[i]+"</B>:");
                    });
                });
                /* 为form元素在最后添加一个提交按钮 */
                $(function(){
                    var submitBut = "<br><input type='submit' value='提 交'/>";
                    $('form').append(submitBut);
                });
            </script>
        </head>
        
        <body id="body_">
            <form id="f1">
                <input id="userName" value="king"><br>
                <input name="password" id="password" value="123456" type="password"><br>爱好<br>
                <input name="likes" type="checkbox" value="majiang" checked>麻将
                <input name="likes" type="checkbox" value="lanqiu">篮球
                <input name="likes" type="checkbox" value="youxi" checked>游戏
            </form>
            <div>
                <p>1256¥</p>
                <p>2000¥</p>
                <p>3000¥</p>
            </div>
        </body>
        
    </html>
  • 相关阅读:
    学习进度表
    mysql实现跨库查询
    jmeter分布式(1台Windows,一台Mac,亲测可用互相使用)
    解决appium 连接真机Android 9启动报错.....shell "ps 'uiautomator'
    使用fiddler抓包修改请求/返回的数据
    adb 获取当前界面activity
    使用adb 命令获取APP包名
    jmeter实现登录并设置token为全局变量
    python3 SystemError: Parent module '' not loaded, cannot perform relative import
    adb 运行提示error: cannot connect to daemon
  • 原文地址:https://www.cnblogs.com/zengyu1234/p/16142343.html
Copyright © 2020-2023  润新知