渗透测试-03:JavaScript
JavaScript 学习
语言规则
- 语句末尾要加
; - 流程控制的条件要加
()
JS 引入 HTML 的 3 方式
行内引入
内部引入
外部引入
外部引入时不需要加
index.html
test.js
// 外部引入时,通常要等页面加载完成后进行操作
window.onload = function() {
alert("外部引入js");
}
数据类型
基本数据类型 - String、Number、Boolean、Nndefined、Null、Symbol
引用数据类型 - Object、Array、Function
三种等号
-
=赋值符 -
==判断值是否相等 -
===判断值和类型是否都相等
let 和 const
-
let声明的变量只在let命令所在的代码块内有效 -
const声明一个只读的常量,一旦声明,常量的值就不能改变
变量声明
var name = "Toki";
undefined 和 null 的区别
闭包
prototype 原型对象
用于操作构造函数
常用函数
DOM 操作
获取对应 id 的元素标签,并覆盖原来的文本内容
获取 表单 的方法
获取 表单元素 的方法
JS 事件
静态添加事件
动态添加事件
| 事件 | 描述 |
|---|---|
| onclick | 当鼠标点击时 |
| ondbclick | 当鼠标双击时 |
| onmouseover | 当鼠标在元素上经过时 |
| onmouseout | 当鼠标在元素上离开时 |
| onmousedown | 当鼠标按下时 |
| onmouseup | 当鼠标松开时 |
| onmousemove | 当鼠标移动时 |
| onkeydown | 当键盘按键按下时 |
| onkeyup | 当键盘按键松开时 |
| onkeypress | 当键盘按键一直按着时 |
| onsubmit | 当表单提交时 |
| onreset | 当表单重置时 |
| onfocus | 当元素获得焦点时 |
| onblur | 当元素失去焦点时 |
| onselect | 当元素文本被选中时 |
| onchange | 当元素改变时 |
| onload | 浏览器已完成页面的加载 |
| onunload | 当页面退出时 |
| onresize | 当窗口或框架调整大小时 |
| onerror | 当加载文档或图片发生错误时 |
| onabort | 当图片加载中断时 |