渗透测试-03:JavaScript


JavaScript 学习

语言规则

  • 语句末尾要加 ;
  • 流程控制的条件要加 ()

JS 引入 HTML 的 3 方式

行内引入


	

内部引入


	

外部引入

外部引入时不需要加

index.html


	

test.js

// 外部引入时,通常要等页面加载完成后进行操作
window.onload = function() {
	alert("外部引入js");
}

数据类型

基本数据类型 - String、Number、Boolean、Nndefined、Null、Symbol

引用数据类型 - Object、Array、Function

三种等号

  • = 赋值符

  • == 判断值是否相等

  • === 判断值和类型是否都相等

letconst

  • let 声明的变量只在 let 命令所在的代码块内有效

  • const 声明一个只读的常量,一旦声明,常量的值就不能改变

变量声明

var name = "Toki";

undefinednull 的区别


闭包


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 当图片加载中断时