JavaScript
- JavaScript是一门跨平台,面向对象的脚本语言,来控制网页行为的,它能够使网页可交互。
- 基础语法与java类似
JavaScript引入方式
内部方式
- 在html文件中,使用<script>标签来编写js代码。
- 建议编
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
</body>
</html>
<!-- 内部引入-->
<script>
alert("京阿");
</script>
写在<body>元素底部,可以提高显示速度,将javaScript写在body中的最后,先加载html界面。
外部方式
- 将js代码编写为一个后缀名为js的文件中。
- 在html文件中通过<script scr="js路径"></script>引入文件
<script src="../js/alert.js"></script>
书写语法
输出语句
- windows.alert(): 写入警告框
- document.write():写入到html页面
- console.log();在控制台输出
<script>
window.alert("hello js~"); //弹出警告框
document.write("<h4>四级标题</h4>"); //写出html文档
console.log("js log..."); //写出日志到控制台
</script>
变量介绍
- JavaScript 中用var关键字(variable的缩写)类声明变量
- Java是一门弱类型语言,变量可以存放不同类型的值
JavaScript
变量
弱类型语言,变量可以存放不同类型的值,其他与Java一样
var
let
- 作用域 let的关键字存在的代码快内
- 不允许重复声明
const
数据类型
number :数字(整数,小数,NAN)
string:字符,字符串,单双引皆可
boolean: 布尔。
null: 对象为空 对于null会返回object,null被认为是对象占位符
undefined:未定义
typeof: 获取数据类型
运算符
类似于Java
==
===全等于
类型转换
其他类型转化为bumber
1 string:按照字符转的子面值,转为数字,如果字面值不是数字,转化为NAN
var str=+"adc";+号代表正数 parseInt()
2 boolean true 转换为1 false 转换为0
其他类型转换为boolean(用于简化健壮性判断)
1 number 0和NAN转换为0,其他数字为true
2 string 空字符串为false
3 null 为false
4 undefined为false0
流程控制语句
和Java一样
函数
通过function关键词进行定义,两种语法为
- function functionName(参数1,参数 2...){
要执行的代码
//不需要写返回值,形参不需要类型
//有返回值直接return
}
- var functionName=function(参数1,参数2)
{
要执行代码
}
JavaScript对象
Array
var 变量名 = new Array(元素列表);
var 变量名 = [元素列表]; 方法 put(E...e) splice 参考手册w3c
String
var 变量名 = new String(s);
var 变量名 = s;
trim() 去除空格
自定义对象
var 对象名称 = { 属性名称1:属性值1, 属性名称2:属性值2, ... 函数名称:function (形参列表){} ... };
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>自定义对象</title>
</head>
<body>
</body>
</html>
<script>
var person = {
name : "百丽",
age : 26,
eat:function () {
alert("上班干活...");
}
};
alert(person.name);
alert(person.age);
person.age = 38;
alert(person.age);
person.eat();
</script>
Window对象
1.BOM介绍
2.Window窗口对象
1.DOM介绍
1.document对象常用方法
-
getElementById(id值):根据id属性值获取,返回一个Element对象
-
getElementsByTagName(标签名):根据标签名称获取,返回Element对象数组
-
getElementsByName(name值):根据name属性值获取,返回Element对象数组
-
getElementsByClassName(class值):根据class属性值获取,返回Element对象数组
事件监听
事件绑定
方式一:通过 HTML标签中的事件属性进行绑定
<input type="button" onclick='on()’>
function on(){
alert("我被点了");
}
方式二:通过 DOM 元素属性绑定
<input type="button" id="btn">
document.getElementById("btn").onclick = function (){
alert("我被点了");
}
常见事件
正则表达式
定义了字符串组成规则
test(str):用于判断是否满足指定的规则。满足为true、不满足为false。
来源:https://www.cnblogs.com/yang-qiu/p/15522856.html |