【6】WEB安全学习----JavaScript 二

 

一、JavaScript事件

1、事件捆绑

HTML文档将元素的常用事件(onclick、onmouseover等)当作属性捆绑在HTML元素上,当元素的特定事件发生时,对应的特定事件的时间处理器就被执行,并将结果返回给浏览器。

<html>
	<body>
		<script>
			function fun1()
			{
				alert('wolrd');
			}
		</script>
		<a href="http://www.baidu.com" onclick="javascript:alert('hello')">打开百度</a>
		<a href="http://www.sina.com" onclick="fun1()">打开新浪</a>
	</body>
</html>

2、浏览器事件

浏览器事件指载入文档直到关闭期间的浏览器事件,如浏览器载入文档事件onload、关闭该文档事件onunload、浏览器失去焦点事件onblur、活得焦点事件onfocus等。

<html>
	<body>
		<script>
			window.onblur = function()
			{
				alert('浏览器失去了焦点');
			}
		</script>
	</body>
</html>

3、HTML元素事件

<a>链接的事件有:

onclick:鼠标单击链接    ondbclick:鼠标双击链接    onmouseDown:鼠标在链接的位置下    onmMouseOut:鼠标移出链接所在位置    onmouseOver:鼠标经过链接所在位置    onmouseUP:鼠标在链接的位置放开    onKeyDown:键被按下    onkeyPress:按下并放开该键    onKeyUp:键被松开

<img>图片的事件有:

onerror:加载图片出现错误时触发    onload:图片加载时触发    键被按下或松开等事件

<body>文档主体的事件有:

onblur:文档失去焦点    onclick:在文档中单击鼠标    ondbClick:在文档中双击鼠标等等

<form>表单的事件有:

onsubmit:提交窗体里的表单    onreset:窗体复位

<input>表单组件的事件有:

onblur:组件失去焦点    onclick:单击组件    onfocusonchange:当文本框(text)内容发生改变且失去当前焦点、组件获得焦点等等

<textarea>多行文本框的事件有:

onblur:文本区失去焦点  onchange:文本区内容发生改变且失去焦点   onfocus:获得焦点等等

<html>
	<body>
		<img src="#" onerror="javascript:alert(/xss/)">
	</body>
</html>

二、JavaScript基于对象编程

1、JavaScript对象分类

自定义对象的两种方法

#使用new关键字定义对象
var info = new Object();    #使用new关键字结合Object来创建一个空的对象
info.nme = "张三";    #增加属性
info.age = 20;
info.show = function()    #增加方法
{
    document.write("自定义对象方法");
}
infi.show();    #调用对象的方法


#使用大括号来定义对象
var info = 
{
    name : "张三",
    age : 20,
    show:function()
    {
        document.write("自定义对象方法");
    }
}
infi.show();    #调用对象的方法

JS内置对象

js内置对象包括字符串对象、数组对象、日期时间对象、布尔对象、数字对象、数学对象

#字符串String对象的属性和方法
var str1 = "hello world";
var a = str1.length;     #获取字符串长度
str1.toUpperCase();    #到大写
str1.indexOf('e')      #查找字符串

#数组对象的属性和方法
var arr = [1,2,3,4];
arr.reverse();    #反转数组

#日期时间对象
var today = new Date();
today.getDay();    #取星期数
等等

2、DOM框架

DOM(文档结构模型),文档中各个元素在HTML元素层次结构中都被表级为关系成员,并可通过这种关系来访问指定的成员,

Window对象:表示与当前浏览器窗口相关的顶级对象,包含当前窗口的最大化、最小化、尺寸大小等。

Frames对象:表示文档页面中的框架数组对象,每个框架都包含一个Window对象。

Location对象:以URL的形式载入当前窗口,并保存正在浏览的文档位置及构成:协议、主机名、端口、下、路径等。

Document对象:包含HTML文档中的HTML标记和构成文档内容的文本对象。

History对象:包含当前窗口的历史列表对象。

Navigator对象:包含当前浏览器的相关信息对象。

Screen对象:包含当前浏览器运行的物理环境信息的对象。

三、作业

只需要会看懂和利用JavaScript代码即可,重点掌握DOM文档对象模型、window对象里面的方法。

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值