js超链接调用函数和事件阻断-event对象使用-BOM浏览器对象模型

js超链接调用函数和事件阻断

  1. js超链接调用函数
    1.事件调用函数
    2.使用超链接的href属性调用函数
    1)href="javascript:函数名()<a href="javascript:testA()">百度</a><br/>
    2)href=“跳转的URL” οnclick=“函数名()”
    <a href="http://www.baidu.com" onclick="testA()" >度娘</a>
    在使用超链接时候 不仅可以执行js的函数 同时可以执行指定资源的跳转
  2. 事件阻断
    需要将函数中的返回值false/true 传递给window.event.returnValue = false(阻断)/true(继续)
<a href="http://www.baidu.com"  onclick="testA()" >度娘</a>

function testA(){
				alert("百度");
				window.event.returnValue = false;
				return true;
			}

js的event对象使用

浏览器的差异问题
同一段前端代码在不同的浏览器上执行会显示不同的效果
解决办法
1.代码写多套
2.JQuery兼容了各个版本浏览器 是js的类库
event对象
获取event对象
var eve = eve || window.event;
获取鼠标坐标
火狐:
eve.pageX
eve.pageY
IE
eve.x
eve.y
获取键盘值
eve.keyCode

		<script type="text/javascript">
			function getMouseCode(eve){
				var eve = eve || window.event;
				var x = eve.pageX || eve.x;
				var y = eve.pageY || eve.y;
				alert(x+":"+y)
			}
			function getKeyCode(eve){
				var eve = eve || window.event;
				var code = eve.keyCode;  //获取键盘码表值
				alert(code);
			}
		</script>

		<div id="" onmousemove="getMouseCode(event)">
		</div>
		<input type="text" onkeydown="getKeyCode(event)"/>

BOM浏览器对象模型

window对象

  1. 框体函数
    警告框alert()
    确认框confirm(“确认提示语”) 点击确定返回true 点击取消返回false
    提示框prompt(“提示语”,“示例语”) 如果已经填写内容 点击确定获取内容值 如果没有填写 返回空
  2. 定时执行:setTimeout(函数,时间) 指定时间后执行指定的函数 仅执行一次
  3. 间隔执行:setInterval(函数,时间) 每间隔指定的时间后执行指定的函数 执行多次
function testTimeOut(){
				id = window.setTimeout(function a(){
					alert("我是定时执行的")
				},2000)
			}
			
			function testInterval(){
				num = window.setInterval(function a(){
					alert("我是间隔执行的")
				},2000)
			}
			
			function testClearTimeOut(){
				window.clearTimeout(id);
				alert("关闭定时")
			}
			
			function testClearInterval(){
				window.clearInterval(num)
				alert("关闭间隔")
			}
  1. window对象之open
    打开子页面
    open(“资源路径”,“子页面名”,“子页面配置”)
    close()关闭子页面 必须于open函数结合使用
    opener属性 子页面调用父页面的函数
    在子页面调用 在父页面执行 主要用于实现子父页面的资源统一的处理
function testOpen1(){
				window.open("http://www.baidu.com","new","height=300px,width=500px,top=100,left=100,toolbar=yes,status=no,menubar=no,location=yes")
			}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值