主要是關於JavaScript的高級部分以及Djangohtml
1、jQuerypython
事件綁定:web
DOM事件綁定: -直接在標籤上綁定數據庫
第一種:django
$('.title').click(function(){服務器
//thisapp
var v = $(this).text();框架
console.log(v);dom
})socket
第二種:
$('.title').bind('click',function(){
var v = $(this).text();
})
第三種:
$('.c1').delegate('.title','click',function(){
var v = $(this).text();
})
第四種:
$('.c1').on('click','.title',function(){
var v = $(this).text();
})
分析:
上面的3個在內部調用的其實就是第4個。
前面2個是直接綁定,後面2個是委託綁定。
下面是HTML的標籤:
<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>
2、JavaScript高級
頁面框架加載完成,使用:但願查看頁面當即執行的操做
$(function(){
......
})
阻止默認事件
return false;
例如:
3、web框架本質
就是socket
4、Django
# 'django.middleware.csrf.CsrfViewMiddleware',
STATICFILES_DIRS = ( os.path.join(BASE_DIR,'static'), )
from django.shortcuts import render,HttpResponse # Create your views here. def index(request): return HttpResponse('index')
from app01 import views urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^index/', views.index), ]
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action="/login/" method="POST"> <p> <input type="text" name="user" placeholder="用戶名"> </p> <p> <input type="password" name="pwd" placeholder="密碼"> </p> <p> <input type="submit" value="提交"> </p> </form> </body> </html>
from django.shortcuts import render,HttpResponse,redirect # Create your views here. def index(request): return HttpResponse('index') def login(request): if request.method == "GET": return render(request,'login.html') elif request.method == "POST": u = request.POST.get('user') p = request.POST.get('pwd') if u == 'alex' and p == '123': return redirect('/index/') else: return render(request,'login.html') else: return redirect('/index/')
from django.conf.urls import url from django.contrib import admin from app01 import views urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^index/', views.index), url(r'^login/', views.login), ]