首页 > 其他分享 >第十一周学习回顾

第十一周学习回顾

时间:2022-12-11 16:45:56浏览次数:39  
标签:回顾 对象 标签 第十一 django 学习 div js id

目录

JS学习

JS基础

注释语法
//		单行注释
/**/	多行注释

引入js的多种方式
1.head内script标签内填写
2.head内script标签src属性引入外部js资源
3.body内最底部通过script标签src属性隐居外部js(最常用)
3.结束符号
	分号

JS中的变量与常量

变量关键字
	let  var
常量关键字
	const

js基本数据类型

数值类型
字符型
布尔类型
null与undefined
对象
运算符
流程控制	if(条件){条件成立执行的代码}
for循环	for(起始条件,循环条件,条件处理){结果成立执行的代码}
while循环	while(循环条件){循环体代码}
函数		function(函数名){函数体代码 return返回值}
箭头函数	var f=v=>v
1.js中函数的形参和实参的个数可以不对应
2.函数体代码中有一个关键字garuments用来接收所有的实参
3.函数的返回值如果有多个需要自己处理成一个整体
内置对象			var d = new Date()
自定义对象

js之bom

所有浏览器都支持window对象,它表示浏览器窗口

一些常用的windows方法:
windows.innertHeight			浏览器窗口的内部高度
windows.open()				   打开新窗口
windows.close()					关闭当前窗口



confirm()			确认框,有返回值true或者false
prompt()			括号内可以写两个,第一个是提示,第二个是默认值
alter()				警告框,括号内填写警告的内容

DOM操作

DOM是指文档对象模型,通过它可以访问HTML文档的所有元素

js的查找标签

document.getElemengtById('d1')
	结果就是标签对象本身
document.getElementsByClassName('c1')
	结果是数组里面包含有多个标签对象
document.getElementsByTagName('span')
	结果是数组里面含有多个标签对象
    
parentElement		父节点标签元素
children			所有子标签
firstElementChild	 第一个字标签元素
lastElementChild	 最后一个子标签元素
nextElementSibling   下一个兄弟标签元素
previousElementSibling	上一个兄弟标签元素

创建标签
let aEle = document.createElement('a')
操作标签属性
aEle.href = '网址'		只能添加默认参数
操作标签文本
aEle.innerText = '文本内容'
查到div标签并将a追加到div内部
let divEle = document.getElementById('d1')//查找div标签
divEle.appendChild(aEle)//div标签尾部添加子标签

js代码操作关键词
.innerText			获取标签内部所有的文本内容
.innerText='文本'		替换/设置标签内部的文本(不识别标签语法)
.innerHTML			获取标签内部所有的标签包含文本
.innerHTML='文本'		替换/设置标签内部的文本(识别标签语法)

事件

事件可以理解为通过js代码给html标签绑定一下自定义的功能

常见事件
	click			当用户点击某个对象时调用的事件
 	focus			元素获得焦点
   blur				元素失去焦点
	change			域的内容被改变
绑定事件的方式
	js对象.on事件名= function(){
        alter('弹窗')
    }

jQuery类库

优点:
    1.加载速度快
    2.选择器更多更好用
    3.一行代码走天下
    4.支持ajax请求(重点)
    5.兼容多浏览器
    
什么是CDN
	内容分发网络
    
jQuery导入之后需要使用关键字才可以使用
	默认的关键字就是jQuery但是不好输入 >>>:	$
    
jQuery封装了JS代码 让编写更简单 但是有时候JS代码更快

标签对象与jquery对象

1.不同的对象能够调用的方法是不同的
	在编写代码的时候一定要看清楚手上的是什么对象
2.两者可以互相转换
	变迁对象转jQuery对象
    $(标签对象)
    jQuery对象转标签对象
    jQuery对象[0]

jquery查找标签

1.基本选择器
$('#d1')			id选择器
$('.c1')			class选择
$('div')			标签选择
2.组合选择器
	$('div#1')		查找id是d1的div标签
   	$('span.c1')	查看含有c1样式类的span标签
 	$('div,span,p')	 查找div或者span或者p标签
  	%('#d1,.c1,span') 查找id是d1的或者class含有c1的或者span标签
3.层级选择器
	$('div p ')		查找div里面的所有后代p标签
   $('div>p')		查找div里面的儿子p标签
	$('div+p')		查找div同级别下紧挨着的p标签
   $('div~p')		查找div同级别下所有的p标签
4.属性选择器
	$('[username]')			查找含有username属性名的标签
 	$('[username="jason"]')	查找含有username属性名并且值等于jason的标签
 	$('input[username="jason"]')
5.基本筛选器
		:first		第一个
  	 :last		最后一个
    :eq(index)	索引的等于index的那个元素
    :even		匹配所有索引值为偶数的元素
  	 :odd		匹配所有索引值为奇数的元素
    :gt(index)	匹配所有大于给定索引值的元素
    :lt(index)  匹配所有小于给定索引值的元素
    :not(元素选择器)		移除所有满足not条件的标签
 	 :has(元素选择器)	选取所有包含一个或多个标签在其内的标签(指的是从后代元素中找)
    $('li:first')	优化   $('li').first()
6.表单筛选器
	$(':text')		选择表单属性为text的表单
 	$('passoword')   选择表单属性为passowrd的表单
 	$(':checked')	 选择表单属性为checked的表单,但是也会找到selected表单
  	$('selected')	 选择表单属性为selected表单
7.筛选器方法
	$('#id').next()		某一个id标签下面的一个标签
  	$('#id').nextAll()   某一个id标签下面的全部标签
   $('#id').nextUntile('#i2')	某一个id标签下面找到后面的id标签位置
   $('#id').prev()		某一个id标签上面的一个标签
   $('#id').prevAll()	 某一个id标签上面的全部标签
	$("#id").prevUntil("#i2")	某一个id标签上面找到后面的id标签位置
    $("#id").parent()
    $("#id").parents()  // 查找当前元素的所有的父辈元素
    $("#id").parentsUntil() // 查找当前元素的所有的父辈元素,直到遇到匹配的那个元素为止。
    $("#id").children();// 儿子们
    $("#id").siblings();// 兄弟们

jquery事件

jquery对象.事件名(){}

python主流web框架

1.Django		大而全
2.flack			小而精
3.tornado		异步非阻塞

Django版本简介

1.版本问题
	Django		1.X
 	Django		2.x
   Django		3.x
	Django		4.x
2.运行django注意事项
	1.django项目所有的文明目录名不要出现中文
 	2.计算机名称尽量也不要出现中文
  	3.一个pycharm尽量就是一个完整的项目

Django基本使用

1.下载
	pip3 install django==版本号
2.验证
	django-admin			验证是否下载成功
3.常见命令
	创建django项目
    	django-admin startproject 项目名
   启动django项目
	cd 项目名			切换到该目录下
       python38 manage.py runserver ip:port(ip和端口可以不写)
4.pycharm启动自动创建django项目
	会自动创建templates文件夹,但是配置文件中可能会报错
    	os.path.join(BASE_DIR,'templates')

django app的概念

django类似于是一所大学,app类似大学里面的哥哥学院

创建app
	python38 manage.py startapp app名字

django小白必会三板斧

from django.shortcuts import render, HttpResponse, redirect

HttpResponse('字符串')			返回字符串类型的数据

render(request)					返回html页面并且支持传值

redirct('重定向网页连接')				重定向

静态文件相关配置

STATICFILES_DIRS = [os.path.join(BASE_DIR,'static')]
接口前缀:
    STATIC_URL = '/static/'

form表单

action		控制数据提交的地址
		一般写法 action="路由"
method			控制数据的提交方法

get请求			朝服务端要数据
post请求			朝服务端发送数据

request对象

request.method			获取请求方式,结果是大写的字符串
request.POST			获取post请求请求体里面携带的数据
	request.POST.get('name')	获取列表最后一个数据值
   request.POST.getall()		获取列表全部的数据值
request.GET			获取网址问号后面携带的数据
	request.GET.get()		获取列表最后一个数据值
   request.GET.getall()		获取整个列表数据

orm简介

ORM:对象关系映射
    能够让不会sql语句的python程序员,使用python面向对象的语法

类			映射为				表
对象						    一条条记录
对象.名字						获取字段对应的值

ORM基本语句

models.类名.objects.creste()			创建数据
models.类名.objects.filter()			查询数据
models.类名.objects.update()			修改数据
models.类名.objects.delete()			删除数据

标签:回顾,对象,标签,第十一,django,学习,div,js,id
From: https://www.cnblogs.com/zhanghong1229/p/16973861.html

相关文章