javascript
定义:简称js,他是基于对象的,事件驱动的,具有安全性能的脚本语言。
引擎:会自动解释执行脚本语言,执行的顺序是自上而下,按顺序执行,边解释边执行。
document文档对象
一、网页引入js三种方式
1.1内部
<script>
document.write("我要好好学习javascript!");
</script>
1.2外部
<script src="js/indexjs">
</script>
1.3行内使用方式
<input type="button" οnclick="javascript:alert('ok')value="点击我” />
二、声明变量
var num = 10;
var name = "张三";
一种弱类型的语言;
什么类型就看赋了什么值
三、数据类型五种
number:数字类型
string:字符串类型
boolean:布尔类型
object类型:null类型;
undefined类型,代表变量未赋值未定义
引用数据类型
对象、数组。
typeof(变量)判断类型
四、运算符
4.1算术运算符
+ - * / % ++ --
4.2比较运算符
> >= < <= ==(比较值是否一样) != ===(全等于 数据类型和值 都一样为true)
4.3逻辑运算符
\
与&&
或||
非!
4.4选择结构
if...else...
switch()
4.5循环结构
while
do...while
for
六、document对象
document.getElementByld("title"):
得到id为title
//获取节点的文本内容
var node=document.getElementByld("title");
var title=node.innerText;
alert(title)
//设置节点的文本内容
document.getElementByld("title")innerText="我爱玩游戏"
innerHTML与innerText的区别:
innerHTML可以获取节点下的标签及文本内容
innerText只可以获取节点下的文本内容
七、自定义函数
function sum(num1,num2){
document.write(num1+num2)
}
onclick单击事件
八、js中的事件
οnmοuseοver="show()"
οnmοuseοut=“hide()”
function show(){
alert(111)
}
display:nono;元素显示状态为不显示
九、计算器
内置函数eval(1+3)
可以把一个表达式,转换成算术运算进行计算
slice(0,-1)
方根内置函数:Math.sqrt(title)
overflow:hidden;内容溢出盒子后做隐藏处理
十、JSON
是一种数据格式,用于前后台数据的交互,网络传输
一、JSON对象
var stu = {
"id":1,
"name":"李四",
"age":56
}
创建一个对象
使用
对象名.属性
二、JSON数组
var arr = [40,60,44,52,56,99]//定义数组
for (var i = 0; i < arr.length; i++) {//遍历数组
document.write(arr[i]+"</br>")
}
var arr = [40,60,44,52,56,99]
var info=""
for (var i = 0; i < arr.length; i++) {
info+= "<span>"+arr[i]+"</span></br>"
}
document.getElementById("cj").innerHTML=info
替换主体里面内容为脚本内容
三、对象数组
var stub = [{
"id": 1,
"name": "李四",
"age": 56,
}, {
"id": 2,
"name": "张三",
"age": 57
}, {
"id": 3,
"name": "王五",
"age": 58
}]
alert(stub[0].id+"***"+stub[0].name+"***"+stub[0].age)
alert(stub[1].id+"***"+stub[1].name+"***"+stub[1].age)
alert(stub[2].id+"***"+stub[2].name+"***"+stub[2].age)
事件:οnlοad=“get”
四、数据库
1、使用数据库
USE db001;
查看当前使用的数据库
SELECT DATABASE();
2、添加数据
INSERT INTO stuinfo VALUES(6,'郭林','yjs02','2588','运城盐湖区');
插入 到 这个表 数据(加s是不止一条)后面是数据,char用单引号
3、查询数据表中所有数据
SELECT * FROM stuinfo;
查询 所有 来自 这个表
4.修改数据
UPDATE stuinfo SET NAME='郭琳琳' WHERE id=6;
更新 这个表 里面的 name这个字段更新为郭琳琳 条件 id为6
5、删除数据
DELETE FROM stuinfo WHERE NAME='郭琳琳';
删除 来自 这个表 条件 名字 为郭琳琳的
CREATE TABLE db002(
id INT(11) PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(20),
english INT,
chinese INT,
math INT
);
6、创建表为db002
里面id为主键 自增
name 长字符型 最长20
其他三个为int类型
7、查询部分数据
SELECT 字段1,字段2,字段3… FROM 表;
8、过滤重复字段行,这个列里面有数据重复则过滤
SELECT [DISTINCT] |列名 FROM 表;
9、查询字段起别名,但是不会修改别名
SELECT 字段 AS 新字段名,字段 新字段名 FROM 表;
10、使用表达式+、-、 * 、/
SELECT id+2,NAME,english-20 AS _english FROM db002;
11、使用查询id各自加2 english-20 然后另起一列_english显示
模糊查询 _ 和 %
下划线的用法:
其中一个 _ 下划线表示单个任意字符
两个 _ 下划线表示两个任意字符
%号码的用法
%可以在字符前,也可以在后,%表示任意一个或多个字符
如:
'张%' :表示匹配以张开头的所有数据
'%火' :表示匹配最后一个字是火的所有数据
'%刘%':表示匹配所有带刘的数据
SELECT * FROM exam WHERE name LIKE ‘张_’;
SELECT * FROM exam WHERE name LIKE ‘%%’;
12、使用and,or
and并且
or或者
SELECT *
FROM exam
WHERE english > 90 AND chinese >90;
SELECT *
FROM exam
WHERE english < 90 or math >99;
13、使用in,not in
in等价与or,在范围内
not in 相反,表示不在范围内
SELECT * FROM exam WHERE id=2 OR id=3 OR id=4;
SELECT * FROM exam where id IN(2,3,4);
SELECT * FROM exam where id not IN(2,3,4);
14、使用between…and
between...and 在期间
SELECT *
FROM exam
WHERE English BETWEEN 90 AND 100;