【测试基础】之04 JS入门基础
目标
能够知道JS的定义和作用
掌握JS的基本用法
什么是JavaScript
JavaScript是一种轻量级的编程语言,一种脚本语言
JavaScript是可插入 HTML 页面的编程代码
JavaScript可以控制HTML页面的结构和样式
JavaScript的用法
JS脚本的书写位置包括三种:
JS内嵌式
JS外链式
JS行内式
JS内嵌式
JS内嵌式就是把JS脚本写在HTML文档中,并且JS脚本必须位于 <script> 与 </script> 标签之间
JS脚本可被放置在 HTML 页面的 <body> 和 <head> 部分中
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JS</title>
<script>
alert("软件测试");
</script>
</head>
<body>
Hello World!
</body>
</html>
JS外链式
脚本可放置与外部文件中,专门用来存在JS脚本的文件,文件后缀名为 .js
外部脚本很实用,相同的脚本可以被许多不同的网页引用
外部脚本需要在 <script> 标签的 src 属性中设置
创建JS文件myScript.js
alert("hello")
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JS</title>
<script src="myScript.js"></script>
</head>
<body>
Hello World!
</body>
</html>
JS行内式
JS行内式就是把JS脚步写到HTML标签上面
缺点:不方便修改,没有实现代码的分离
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JS</title>
</head>
<body>
<input type="button" value="1111" onclick="alert('软件测试')" />
</body>
</html>
操作HTML元素
使用JavaScript获取某个 HTML 元素,可以使用 document.getElementById(id) 方法
使用innerHTML来获取或插入元素内容
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JS</title>
</head>
<body>
<h1>我的第一个 Web 页面</h1>
<p id="demo">第一段内容</p>
<script>
document.getElementById("demo").innerHTML = "段落已被修改!";
</script>
</body>
</html>
JS变量
变量是用于存储信息的"容器"
与代数一样,JavaScript 变量可用于存放值(比如 x=5)和表达式(例如Z=X+Y)
JS变量的命名规范
变量名应该由字母、数字、下划线、$构成,不建议使用中文(建议刚刚开始就养成一个正确使用变量的好习惯)
变量名不能以数字开头
变量名称对大小写敏感(y 和 Y 是不同的变量)
注意要使用英文输入法,输入,可以在百度上设置输入法输入符号都设置全英。
var pi = 3.14;
var name = "zhang san" ;
创建JavaScript变量
在 JavaScript 中创建变量通常称为"声明"变量
使用 var 关键词来声明变量: var username;
变量声明之后,该变量是空的(它没有值)
为变量赋值需要使用等号: username = "张三";
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JS</title>
</head>
<body>
<h1>我的第一个 Web 页面</h1>
<p id="demo">第一段内容</p>
<script>
var message = "今天天气不错,心情很美丽!";
document.getElementById("demo").innerHTML = message;
</script>
</body>
</html>
JS函数和事件
JS函数的定义
函数是JavaScript 中的基本组件之一。 一个函数是JavaScript 过程— 一组执行任务或计算值的语句。 要使用一个函数,你必须将其定义在你希望调用它的作用域内。 一个JavaScript 函数用 function 关键字定义,后面跟着函数名和圆括号。
JS函数语法
使用function关键字来定义
代码块放到大括号中
通过使用 函数名() 来调用函数
当函数被调用时,会执行函数内的代码
function functionName(){
//执行的代码
}
示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JS</title>
</head>
<body>
<h1>我的第一个 Web 页面</h1>
<p id="demo">第一段内容</p>
<script>
function update() {
var message = "今天天气不错,心情很美丽!";
alert(message);
document.getElementById("demo").innerHTML = message;
}
// 调用函数
update();
</script>
</body>
</html>
JS事件
HTML事件是发生在HTML元素上的事情
HTML事件可以是浏览器的行为,也可以是用户的操作行为(例如用户点击,网页加载完成)
常见的HYML事件
下面来举例一些比较常见的HTML事件的列表
事件 | 事件描述 |
onchange | HTML元素改变 |
onclick | 用户点击HYML元素 |
onmouseover | 用户在一个HTML元素上移动鼠标 |
onmouseout | 用户在一个HTML元素上移开鼠标 |
onkeydown | 用户按下键盘按键 |
onload | 浏览器完成页面加载 |
如何为元素绑定事件
通过元素属性绑定
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JS</title>
<script>
function changeUsername() {
alert("用户名改变了!");
}
</script>
</head>
<body>
<h1>JS事件</h1>
<p id="demo">这里显示时间</p>
<button onclick="getElementById('demo').innerHTML=Date()">现在的时间是?</button>
<br/>
<input type="text" id="username" value="admin" onchange="changeUsername()">
</body>
</html>
通过JS脚本绑定
事件三要素:事件源,事件类型=function(){触发后执行的代码}
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>JS</title>
</head>
<body>
<input id="btn" type="button" value="按钮" />
</body>
</html>
<script>
//document 代表当前页面文档
//getElementById 通过id来进行查找
//onclick 鼠标单击事件类型
//function(){要执行的命令}
document.getElementById('btn').onclick=function(){
alert("被点击了!");
}
</script>
相关文章
- JS框架_(JQuery.js)绚丽的3D星空动画
- JS框架_(JQuery.js)文章全屏动画切换
- JS框架_(JQuery.js)动画效果鼠标跟随
- Node.js 加载静态资源css,js等不显示问题的解决方法
- JS 测试网络速度与网络延迟
- js navigator.wakeLock 保持屏幕唤醒状态
- express.js graphql express-graphql
- js逆向1+2:网络协议和抓包原理,逆向环境软件安装,软件使用
- 让Visual Studio 也支持JS代码折叠 —— 续 [ Visual Studio | Js | ScriptOutline | SmallOutline ]
- Node.js 命令行程序开发教程
- Atitit stomp.js conn连接activemq 目录 1.1. activemq 启动,已经默认开启了stomp ws的接口。。地址是1 1.2. Js 客户端代码1 1.3
- Atitit.软件GUI按钮与仪表盘(01)--js区-----js格式化的使用
- node.js JS对象和JSON字符串之间的转换
- JS:crypto-js模块实现数据加密解密
- JS:使用Mock.js生成随机数据,拦截 Ajax 请求
- JS:crypto-js实现AES加密解密
- babel配置项目目录支持转换es6语法,引入非项目目录js后,引入Js转换无效
- js焦点轮播图
- JS中的!=、== 、!==、===的用法和区别。
- JS 字符串全部替换 ,replace (/ /g,'')
- JS-闭包
- JS截取字符串(3种方法)
- JS if else语句详解
- 使用selenium 运行js 代码 并 使用chrome copy jspath 查找想要的html 对象