javascript+jQuery补充

一、jQuery事件绑定

                <div class=‘c1‘>
                    <div>
                        <div class=‘title‘>菜单一</div>
                        <div class=‘content‘>内容 一</div>
                    </div>
                    <div>
                        <div class=‘title‘>菜单一</div>
                        <div class=‘content‘>内容 一</div>
                    </div>
                    <div>
                        <div class=‘title‘>菜单一</div>
                        <div class=‘content‘>内容 一</div>
                    </div>
                    <div>
                        <div class=‘title‘>菜单一</div>
                        <div class=‘content‘>内容 一</div>
                    </div>
                </div>
            jQuery事件绑定:
                1.
                    $(‘.title‘).click(function(){
                        var v = $(this).text();
                        console.log(v);

                    })
                2.
                    $(‘.title‘).bind(‘click‘,function(){
                        var v = $(this).text();
                        console.log(v);
                    })
                3.
                    $(‘.c1‘).delegate(‘.title‘,‘click‘,function(){
                        var v = $(this).text();
                        console.log(v);
                    })

                4.
                    $(‘.c1‘).on(‘click‘,‘.title‘, function () {
                        var v = $(this).text();
                        console.log(v);
                    });

委托绑定

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <input id="txt" type="text"/>
    <input  id="btn" type="button" value="提交"/>
    <ul>
        <li>111</li>
    </ul>
    <script src="jquery-1.12.4.js"></script>
    <script>
        $(‘#btn‘).click(function () {
            var v = $(‘#txt‘).val();
//            var v = $(this).siblings().val();
            var temp = document.createElement(‘li‘);
            temp.innerHTML=v;
            $(‘ul‘).append(temp);
        })
//        绑定委托
        $(‘ul‘).delegate(‘li‘,‘click‘,function () {
            var v = $(this).text();
            v = v+ ‘+1‘;
            $(this).text(v);
        })
    </script>
</body>
</html>

页面框架加载完成:

$(function () {
  ...
})
使用:希望查看页面立即执行的操作

阻止默认事件的发生:

$(‘#bd‘).click(function () {
  var v = $(this).text();
  alert(v);
  return false;
})

二、表单验证

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <form id="f1" action="http://www.baidu.com" method="GET">
        <p><input type="text" name="username" require="true" /></p>
        <p><input type="password" name="password" require="true" min-len="6" max-len="18" /></p>
        <p><input type="text" name="phone" require="true" phone="true"  /></p>
        <input type="submit" value="提交" />
    </form>

    <script src="jquery-1.12.4.js"></script>
    <script>
        $(function () {
            checkValidate();
        });
        function checkValidate() {

            $(‘#f1‘).find(‘:submit‘).click(function () {
                $(‘#f1‘).find(‘span‘).remove();
                var flag = true;
                $(‘#f1‘).find(‘:text,:password‘).each(function () {
                    // $(this)代指每一个input标签
                    // 每一次执行都是一个标签
                    // 如果有某个标签的某一项不满足,调到下一个标签
                    var value = $(this).val();//获取标签里面的值

                    var require = $(this).attr(‘require‘);//获取属性,看是否是必填
                    if(require){
                        if(value.length == 0){
                            var n = $(this).attr(‘name‘);
                            var errorTag = document.createElement(‘span‘);
                            errorTag.innerHTML = n + ‘输入不能为空‘;
                            $(this).after(errorTag);

                            flag = false;
//                             return true; // continue
                            return false; // break;

                        }
                    }

                    var minLen = $(this).attr(‘min-len‘);
                    if(minLen){
                        var valueLen = value.length;
                        var minLen = parseInt(minLen);
                        if(valueLen < minLen){
                            var n = $(this).attr(‘name‘);
                            var errorTag = document.createElement(‘span‘);
                            errorTag.innerHTML = n + ‘太短了‘;
                            $(this).after(errorTag);

                            flag = false;
//                             return true; // continue
                            return false; // break;
                        }
                    }

                    var phone = $(this).attr(‘phone‘);
                    if(phone){
                        // value: asdfasdf
                        var re = /^\d+$/;//正则匹配^行首$行尾
                        if(!re.test(value)){//查看正则是否匹配
                            var n = $(this).attr(‘name‘);
                            var errorTag = document.createElement(‘span‘);
                            errorTag.innerHTML = n + ‘格式错误‘;
                            $(this).after(errorTag);

                            flag = false;
//                             return true; // continue
                            return false; // break;
                        }
                    }

                });
                return flag;
            })
        }
    </script>
</body>
</html>
时间: 2024-12-28 04:59:27

javascript+jQuery补充的相关文章

Jquery补充

此篇为jQuery补充的一些知识点,详细资料请看另一篇博客,地址:https://www.cnblogs.com/chenyanbin/p/10454503.html 一.jQuery中提供的两个函数 1 $.map(array,callback(element,index)); 2 1.对于数组array中的每个元素,调用callback()函数,最终返回一个新的数组.原数组不变 3 4 $.each(array,fn);遍历数组,return false来退出循环. 5 1.主要用来遍历数组

javascript & jQuery

//获取表格行数和列数 //表格行数 var rows = document.getElementById("example_table").rows.length; //表格列数 var cells = document.getElementById("example_table").rows.item(0).cells.length; javascript & jQuery

javascript --- jQuery --- Deferred对象

javascript --- jQuery --- Deferred对象 javascript的函数式编程是多么引人入胜,jQuery使代码尽可能的精简,intelligent! defer - 必应词典:v.迁延:听从:扣存:[军]使延期入伍所以deferred对象的含义就是"延迟"到未来某个点再执行. jQuery的官方文档给出了用jQuery.ajax()发送请求的基本方式http://api.jquery.com/jQuery.ajax/Example: Save some d

jQuery操作Dom、jQuery事件机制、jQuery补充部分

jQuery操作Dom: 修改属性: //使用attr()方法 //attr(name, value) //name:要修改的属性的属性名 //value:对应的值 //attr方法,如果当前标签有要修改的属性,就会进行修改,如果没有,直接添加 例:$("a").attr("href","http://www.baidu.com"); 修改多个属性值: //attr(obj) $(“img”).attr({ “title”: ”文件名称”, “s

动态加载页面数据的小工具 javascript + jQuery (持续更新)

使用该控件,可以根据url,参数,加载html记录模板(包含json参数对应,以及具体记录位置Index根据参数描述加载对应的属性,并可以根据简单的判断分支加载对应html或者控件)至列表容器内(JQuery选择器字符串)注: 该控件在使用前需引入JQuery框架支持,使用该控件,可极大的减少Ajax列表数据动态加载开发工作的实际工作量. 使用方式: 首先,添加控件引用,并加入Jquery支持 <script src="js/jquery.js"></script&g

javascript+jQuery:仿Android Toast提示框

Android应用中的Toast主要是用于向用户提示一些信息,其用意与javascript中的alert()方法相同,但是美感却比alert好,在轻应用中仿Android做出toast的效果更有原生App的体验感.   目的:在html页面产生仿Android的toast效果 语言:javascript+jQuery 方法声明:function toast(message, duration) 参数说明:string message - toast提示内容int duration - toast

[Javascript]jquery $(document).ready() 与window.onload的区别

引用:http://www.jb51.net/article/21628.htm Jquery中$(document).ready()的作用类似于传统JavaScript中的window.onload方法,不过与window.onload方法还是有区别的. 1.执行时间         window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行.         $(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕. 2.编写个数不同      

jQuery补充,模拟图片放大镜

jQuery补充,模拟图片放大镜 html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="css/fdj.css"> </head> <body&g

使用javascript,jquery实现的图片轮播功能

使用javascript,jquery实现的图片轮播功能本功能采用最基础的javascript和一些简单的jquery技术实现,易理解,以修改使用,代码简易,适合刚开始接触到网站开发的朋友们参考.可以直接把代码copy下来,放入一个html 文件即可,然后把jquery文件放在同一个文件夹下就可以了.文件下载地址:http://download.csdn.net/detail/xyytcs/5037545 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1