javascript
是用来为网页提供动态效果的编程语言,会涉及到一些类库(模块),实现动态网页,浏览器就是js的解释器。DOM和BOM:内置模块
jQuery:第三方模块
1.javascript简介
javascript
就是为了让网页实现一些动态效果。
1 |
|
1.1 js代码存放位置
javascript
代码一般可以放在:
可以放在
head
中style
代码的后面1
2
3
4
5
6
7
8
9
10
11
12
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
...
</style>
<script type='text/javascript'>
在这里编写js代码
</script>
</head>可以在
body
标签内部编写js代码(推荐)1
2
3
4
5
6
7<body>
...
<script type='text/javascript'>
在这里编写js代码
</script>
</body>
解释器在解释代码时会按照从前到后的顺序执行,因此如果将js代码放在head
中会导致浏览器先执行js代码,再显示页面,这会降低用户体验感。
- 对于较多的js代码,可以单独写在js文件中,编写html时导入即可
1.2 注释格式
- html注释:
<!-- 注释内容 -->
- css注释:
/* 注释内容 */
- js注释:
// 注释内容
1.3 js中的变量
定义变量:
1
2var name = '诺小新';
console.log(name); //打印变量js中打印变量需要在浏览器中右键选择
检查--->控制台(console)
查看输出
1.4 字符串类型
1 | var name = '小新'; //定义字符串 |
1 | // 字符串的常见功能 |
案例:跑马灯
1.5 js中的数组
1 | // 定义数组 |
1 | // 操作数组 |
1 | //遍历数组 |
案例:动态数据
1 |
|
1.6 javascript
中的字典对象
1 | // 定义字典对象 |
1 | // 访问字典中的值 |
1 | // 遍历字典的键 |
案例:动态表格
1 |
|
1.7 javascript
中的条件语句
1 | // 条件语句1 |
1.8 javascript
中的函数
1 | // 定义函数 |
2.DOM简介
DOM
可以认为是一个js中的模块,文档对象模型 (DOM) 是 HTML 和 XML 文档的编程接口,可以对html页面中的标签进行操作。
获取标签及其文本并修改
1
2
3
4
5
6
7
8// 根据ID获取标签
var tag = document.getElementById("<ID>");
// 获取标签中的文本
tag.innerText
// 修改标签中的文本
tag.innerText = '<text>'创建标签
1
2
3
4
5// 创建标签
var tag = document.createElement('div') //创建div标签
// 向创造的标签内写内容
tag.innerText = '<text>'标签之间层级设置
1
2
3
4
5// 创建标签
var parent_tag = document.createElement('ul') //创建ul标签
var child_tag = document.CreateElement('li') // 创建li标签
child_tag.innerText = '你好'
parent_tag.appendChild(child_tag) //将li标签放到ul标签中
2.1 事件的绑定
1 |
|
实际开发中,我们并不会自己来写基于DOM
的代码,而是会用jQuery
实现页面效果,实际企业开发中会使用vue.js
/react
实现。
3.python
知识点回顾
编码相关
文件存储/打开必须采用相同编码,否则会出现乱码。1字节=8比特
字符和二进制对应关系(编码):
- ascii编码,256种对应关系
- gb2312/gbk,中文和亚洲采用的编码格式,中文一般采用2字节存储
- unicode,ucs2(2字节存储)/ucs4(4字节存储),包括现在已发现的所有文字
- utf-8编码:对unicode进行一定程度的压缩,其中中文一般采用3字节存储
python字符串格式化:3种
.format
方法:’我是{}’.format(“诺小新”)%s
%d
表示:’我是%s,今年%d岁’ % (‘诺小新’,22)f{}
方法:name=’诺小新’ age=22 f’我是{name},今年{age}岁’
python中的数据类型:int/bool/str/list/dict/tuple/set/float/None
空、None、0转化为布尔值为False
可变数据类型:list/set/dict
不可变数据类型:其余
可哈希数据类型:字典的键/集合的元素
不可哈希数据类型:list/set/dict
功能
str
- 独有功能:upper/lower/split/startswith/strip,由于不可变,执行功能不会对原str进行修改,会返回一个新的字符串
- 公共功能:len/索引/切片/for循环/判断是否包含某字符
list
- 独有功能:append/insert/remove/pop,由于可变,执行上述功能均是在原list上进行
- 公共功能:len/索引/切片/for循环/判断是否包含某字符
dict
- 独有功能:get/keys/items/values
- 公共功能:len/索引/for循环/判断是否包含某字符