day16 jquery、Django

jQuery

dom事件绑定:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6       <style>
 7          /* item样式 */
 8         .item{
 9             width: 250px;
10             height: 60px;
11             position: relative;
12         }
13         .item input{
14             width: 200px;
15         }
16         .item span{
17             position: absolute;
18             top: 20px;
19             left: 0px;
20             font-size: 8px;
21             background-color: indianred;
22             color: white;
23             display: inline-block;
24             width: 200px;
25         }
26     </style>
27
28 </head>
29 <body>
30      <div>
31         <form>
32             <div class="item">
33                 <!--样式c1,type为text,label为自定义属性-->
34                 <input class="c1" type="text" name="username" label="用户名"/>
35                 <!--<span>用户名不能为空</span>-->
36             </div>
37             <div class="item">
38                 <input  class="c1" type="password" name="pwd" label="密码"/>
39                 <!--<span>密码不能为空</span>-->
40             </div>
41             <input type="submit" value="提交" onclick="return CheckValid();" />
42         </form>
43     </div>
44     <script src="jquery-1.12.4.js"></script>
45     <script>
46         function CheckValid() {
47             // 找到form标签下的所有需要验证的标签
48             // $("from .c1")
49             // $(‘from input[type="text"], form input[type="password"]‘)
50             // 循环所有需要验证的标签,获取内容
51
52             // 每次提交前清除上次验证结果
53             $(‘from .item span‘).remove();
54
55             // 定义flag为true,验证
56             var flag = true;
57             $(‘form .c1‘).each(function () {
58                 // 每个元素执行一次匿名函数
59                 // this
60                 // console.log(this, $(this));
61                 var val = $(this).val();
62                 // 判断长度
63                 if(val.length<=0){
64                     var label = $(this).attr(‘label‘);
65                     var tag = document.createElement(‘span‘)‘‘;
66                     tag.innerText = label + "不能为空";
67                     $(this).after(tag);
68                     flag = false;
69                 }
70             });
71             // 返回flag值
72             return flag
73         }
74     </script>
75
76 </body>
77 </html>

dom事件绑定

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6       <style>
 7          /* item样式 */
 8         .item{
 9             width: 250px;
10             height: 60px;
11             position: relative;
12         }
13         .item input{
14             width: 200px;
15         }
16         .item span{
17             position: absolute;
18             top: 20px;
19             left: 0px;
20             font-size: 8px;
21             background-color: indianred;
22             color: #ffffff;
23             display: inline-block;
24             width: 200px;
25         }
26     </style>
27
28 </head>
29 <body>
30      <div>
31         <form>
32             <div class="item">
33                 <!--样式c1,type为text,label为自定义属性-->
34                 <input class="c1" type="text" name="username" label="用户名"/>
35                 <!--<span>用户名不能为空</span>-->
36             </div>
37             <div class="item">
38                 <input  class="c1" type="password" name="pwd" label="密码"/>
39                 <!--<span>密码不能为空</span>-->
40             </div>
41             <!--<input type="submit" value="提交" onclick="return CheckValid();" />-->
42             <input type="submit" value="提交" />
43         </form>
44     </div>
45     <script src="jquery-1.12.4.js"></script>
46     <script>
47         $(function () {
48             // 当页面框架加载完成之后,自动挂靠
49             BindCheckValid();
50         });
51
52         function BindCheckValid() {
53             $(‘form :submit‘).click(function () {
54
55                 $(‘form .item span‘).remove();
56
57                 // 定义flag为true,验证
58                 var flag = true;
59                 $(‘form .c1‘).each(function () {
60                     // 每个元素执行一次匿名函数
61                     // this
62                     // console.log(this, $(this));
63                     var val = $(this).val();
64                     // 判断长度
65                     if(val.length<=0){
66                         var label = $(this).attr(‘label‘);
67                         var tag = document.createElement(‘span‘);
68                         tag.innerText = label + "不能为空";
69                         $(this).after(tag);
70                         flag = false;
71                     }
72                 });
73                 // 返回flag值
74                 return flag;
75             });
76         }
77     </script>
78
79 </body>
80 </html>

jquery事件绑定

$each return false 标示break

<script>
    $(function () {
        // 当页面框架加载完成之后,自动挂靠
        BindCheckValid();
    });

    function BindCheckValid() {
        $(‘form :submit‘).click(function () {

            $(‘form .item span‘).remove();

            // 定义flag为true,验证
            var flag = true;
            $(‘form .c1‘).each(function () {
                // 每个元素执行一次匿名函数
                // this
                // console.log(this, $(this));
                var val = $(this).val();
                // 判断长度
                if(val.length<=0){
                    var label = $(this).attr(‘label‘);
                    var tag = document.createElement(‘span‘);
                    tag.innerText = label + "不能为空";
                    $(this).after(tag);
                    flag = false;
                    return false;
                }
            });
            // 返回flag值
            return flag;
        });
    }

自定义jQuery扩展的方法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <script src="jquery-1.12.4.js"></script>
    <script src="extend1.js"></script>
    <script>
        // $ == jQuery
        $.dalong1(‘222222‘);
    </script>

</body>
</html>

扩展文件:/**

 * Created by think on 2016/8/28.
 */
(function (jq) {
    jq.extend({
        ‘dalong1‘: function (arg) {
            console.log(arg);
        }
    });

    function f1() {

    }

})(jQuery)

jquery扩展实现验证:

l  支持是否允许为空

l  长度

l  正则表达式

定义正则表达式

reg = /正则表达式/ *****

g

i

m ===> 特殊

利用正则匹配

reg.test(字符串)  *****

reg.exec(字符串)

全局

非全局

字符串三个方法:

search

match

replace

----特殊符号

滚动菜单:

页面布局(absolute)

监听滚动

前端插件:

?	fontawsome
?	easyui: http://www.jeasyui.net/
?	Bootstrap: http://v3.bootcss.com/
?	引入css
?	引入jQuery(2.x,1.12)
?	引入js
?	bootstartrap模版
?	bxslider
?	jquery.lazyload: http://www.cnblogs.com/wupeiqi/articles/5813161.html

django

针对python的web 框架的实现分为两种:

1、Tornado自带的web框架,2、以django为代表的web框架,它是基于wsgi模块的。

MVC/MTV分类其实就是目录的归类:

MVC/MTV
WEB框架 处理用户请求 放置HTML模板 操作数据库 框架
MVC Controller Views Modals  
MVT Views Template Modals django
时间: 2024-11-09 06:06:11

day16 jquery、Django的相关文章

python_way day16 JavaScirpt(re)、 DOM 、 jQuery、

Python_way day16 1.Dom  (找到html中的标签) 2.Javascirpt(正则) 3.jQuery(1.10,1.12-兼容性好,2.0.以后放弃了ie9以下) - 封装了Dom & JavaScript 一.DOM 1.查找元素 直接查找 document.getElementById 根据ID获取一个标签 --->这里是获取一个标签中间没有s document.getElementsByName 根据name属性获取标签集合 document.getElemen

python开发学习-day15(前端部分知识、web框架、Django创建项目)

s12-20160430-day15 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* BLOCKS =============================================================================*/ p, blockquote, ul, ol, dl, table, pre { margin

Python自动化运维之28、Django(二)

一.FORM 1.概述 django表单系统中,所有的表单类都作为django.forms.Form的子类创建,包括ModelForm 关于django的表单系统,主要分两种 基于django.forms.Form: 所有表单类的父类 基于django.forms.ModelForm: 可以和模型类绑定的Form django中的Form一般有两种功能: 输入html 验证用户输入 1.forms.Form from django.conf.urls import url from hello

二、django简介

一.三大web框架理论以及django启动 1. 三大web框架及特点 a. Django 大而全,略显笨重 b. Flask 短小精悍,自带的功能少,依赖于第三方组件.受限于第三方的开发者. c. Tornado 天生的异步非阻塞框架,速度特别快,能抗住高并发. 2. 使用django注意事项 a. 计算机名称不能有中文 b. 所有项目名称也不要有中文 c. python解释器建议使用3.4到3.6版本 d. 一个pycharm窗口跑一个项目 e. 暂时使用1.11.11版本 3. djang

为什么会有jQuery、Dojo、Ext、Prototype、YUI、Zepto这么多JS包?

目前流行的JS框架很多Dojo .Scriptaculous .Prototype .yui-ext .Jquery .Mochikit.mootools .moo.fx 等.当然还有很多我都不熟悉的框架,就没有列举. 很多人会在坛子里问,到底哪个框架好呢?哪个框架更牛x呢? 哪个框架OO 更舒服呢? 个人觉得,这是一个新手很容易犯的错误逻辑. 世界上任何东西,任何工具,都没有最好的这一个说法,只有适合和不适合. 我们要根据我们项目的真实需要来选择具有相关特性的框架. 一.JQuery推荐级别:

深入理解jQuery、Angular、node中的Promise

最初遇到Promise是在jQuery中,在jQuery1.5版本中引入了Deferred Object,这个异步队列模块用于实现异步任务和回调函数的解耦.为ajax模块.队列模块.ready事件提供基础功能.在用jQuery操作DOM的时候对Promise的使用欲不够强烈,最近学习node和Angular,需要用js写业务逻辑和数据操作代码的时候这种场景需求就出来了.一般来说事件适合在交互场景中运用,因为用户的行为本来就是分散的,而promise这样的流程控制适合在后台逻辑中处理业务. //j

2.4.2、Django处理登录和注销

在上一节的基础上,我们已经引入了django.contrib.auth应用,我们就可以在view函数中判断用户是否已经登录以及获取用户信息: if request.user.is_authenticated():     #判断用户是否已登录 user = request.user;            #获取已登录的用户 else: user = request.user;            #非登录用户将返回AnonymousUser对象 Django的User对象提供了一系列的属性和

2、Django框架介绍

ü  Django是采用类似于MVC的MTV模式进行WEB开发. ü  核心100%是用python编写 ü  项目开发需要的知识有:python基础知识.面向对象.MVC/MTV.数据库(主要是ORM模式).html. 2.1.Django框架模式 Django的主要目的是简便.快速地开发数据库驱动的网站——动态网站.它强调代码复用,多个组件可以方便地以“插件”形式服务于整个框架,因此它有许多功能强大的第三方插件.Django强调快速开发,用Django开发一个Web网站非常迅速. http:

PHP、jQuery、AJAX和MySQL 数据库实例

index.html页面 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="utf-8"> 5 <title> 6 PHP.jQuery.AJAX和MySQL 数据库实例 7 </title> 8 </head> 9 <body> 10 <form> 11 Select a User: