韩顺平 javascript教学视频_学习笔记27_dom对象(window对象3.history.location.navigator.screen.event)_js事件驱动编程

原创 2016年02月23日 15:59:45

dom对象详解----window对象3

window 的 status 属性可以控制状态栏的信息
实现下面的案例:




案例代码:

<html>
<head>
<script type="text/javascript">
		
		var space_num=0;
		var dir=1;
		function myScroll(){
			
			var space_my=" ";
			space_num = space_num + 1 * dir;
			if(space_num>50 || space_num<0){
				
				dir = dir * -1;
			}
			
			for(var i=0;i<space_num;i++){
				space_my = space_my + " ";
			}
			
			window.status = space_my + "世界你好!";
		}
		
		
		function startIt(){
			setInterval("myScroll()",100);
		}
</script>
 
</head>
<body onload="startIt()">
</body>
</html>


dom对象详解----history对象

History 对象实际上是javascript对象,而不是Html DOM对象。
History 对象包含用户(在浏览器窗口中)访问过的 URL。
History 对象是 window 对象的一部分,可通过 window.history 属性对其进行访问。
注释:没有应用于 History 对象的公开标准,不过所有浏览器都支持该对象。




dom对象详解----location对象

Location 对象包含有关当前 URL 的信息。
Location 对象是 Window 对象的一个部分,可通过 window.location 属性来访问。




location对象的属性和方法如下:




dom对象详解----navigator对象

Navigator 对象包含有关浏览器的信息。
注释:没有应用于 navigator 对象的公开标准,不过所有浏览器都支持该对象。




navigator对象的属性和方法




<html>
<body>
<script type="text/javascript">
var browser=navigator.appName;
var b_version=navigator.appVersion;
var version=parseFloat(b_version);
document.write("浏览器名称:"+ browser);
document.write("<br />");
document.write("浏览器版本:"+ version);
document.write("<p>平台:");
document.write(navigator.platform + "</p>");
</script>
</body>
</html>



dom对象详解----screen对象

Screen 对象
Screen 对象包含有关客户端显示屏幕的信息。
注释:没有应用于 screen 对象的公开标准,不过所有浏览器都支持该对象。




screen对象的属性:




dom对象详解----event对象








event事件在前面都已经讲过了,这里就不再详细讲了

重点:关于绑定事件的细节

1. 直接和某个html控件绑定
2. 通过getElementById()获取到元素后,再绑定
3. 通过addEventListener() 或者是 attachEvent() 来绑定





案例1:

<html>
<head>
<script type="text/javascript">
		function test(){
			
			window.alert("绑定成功");	
		}
		
</script>
</head>
<body>
<input type="button" id = "but1" value="绑定">
<script type="text/javascript">
		document.getElementById("but1").onclick=test;
</script>
</body>
</html>


案例2:

<html>
<head>
<script type="text/javascript">
		function test(){
			
			window.alert("你投了一次票,投票成功");	
			//解除这个事件绑定
			document.getElementById("but1").removeEventListener('click',test);
		}
		
</script>
</head>
<body>
<input type="button" id = "but1" value="投票">
<script type="text/javascript">
		document.getElementById("but1").addEventListener("click",test);//注意这里是 click ,而不是 onclick
</script>
</body>
</html>


特别强调:
addEventListener() 方法的浏览器支持:




Internet Explorer 8 及更早IE版本不支持 addEventListener() 方法,Opera 7.0 及 Opera 更早版本也不支持。

如果浏览器不支持 addEventListener() 方法, 你可以使用 attachEvent() 方法替代。
以下实例演示了跨浏览器的解决方法:

<!DOCTYPE html>
<html>
<body>
 
<p> 所有主流浏览器都支持addEventListener()方法,除了 IE 8 及更早 IE 版本。</p>
 
<p>该实例演示了所有浏览器兼容的解决方案。</p>
 
<button id="myBtn">点我</button>
 
<script>
var x = document.getElementById("myBtn");
if (x.addEventListener) {
    x.addEventListener("click", myFunction);
} else if (x.attachEvent) {
    x.attachEvent("onclick", myFunction);
}
 
function myFunction() {
    alert("Hello World!");
}
</script>
 
</body>
</html>







<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
		function test(event){
 
			//用户每按下一个键,就去判断是不是一个数
			if(event.keyCode>=48 && event.keyCode<=57){
				
			}else {
				
				window.alert("你输入的不是数");
				return false;  
				//window.event.returnValue=false; //这样也可以
			}
		
		}
		
</script>
</head>
<body>
<input type="text" id = "text1" onkeypress="return test(event)">
<input type="button" id = "but1" value="提交" onclick="test()">
</body>
</html>

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

韩顺平 javascript教学视频_学习笔记29_dom编程加强_dom对象(document2) 加强重要

dom对象详解----document对象2 加强 在dom编程中,一个html文档会被当作 dom 树来对待,dom会把所有的 html 元素映射成Node节点 ,于是 ...

韩顺平 javascript教学视频_学习笔记31_随意拖拽窗口案例_dom对象(style对象)_坦克大战1.0版

先来做一个随意拖拽窗口的案例: 代码: 拖动浮动窗口 var x=0;y=0;x1=0;y1=0; var moveable=false; var i...

韩顺平 javascript教学视频_学习笔记28_dom对象(document对象) 最重要的

dom对象详解----document对象 document对象代表的是整个html文档,因此可以访问到文档中的各个对象(元素)。 write()...

韩顺平 javascript教学视频_学习笔记23_js事件驱动机制深入理解_js常用事件_js版计算器

js事件可以被多个函数监听 例子如下: function test1(eventObj){ window.alert("OK1")...

韩顺平 javascript教学视频_学习笔记22_js事件驱动机制_js事件分类_js访问css技术

js事件驱动编程 js事件 学习目标: 充分理解js的事件驱动机制 掌握js中常用的事件 js事件驱动机制----概述 js是采用事件驱动(event-dr...

js_day23--js DOM编程(history+location+navigator+screen+event对象)

Day23 history 对象 作用:Contains information about the URLs visitedby the client 即:该对象包含客户端访问过的URL...
  • ggGavin
  • ggGavin
  • 2014年03月21日 18:54
  • 1000

韩顺平 javascript教学视频_学习笔记12_js面向对象编程介绍_类(原型对象)和对象

javascript——面向对象 内容介绍 js面向(基于)对象编程—类(原型对象)与对象(实例) js面向(基于)对象编程—构造方法和this 无论你是学习java,还是php或...

韩顺平 javascript教学视频_学习笔记19_js面向对象三大特征(封装,继承,多态)

js面向对象编程------三大特征 封装继承多态 面向对象的三大特征对任意的面向对象语言都是具有的,只是表现形式不一样 面向对象的三大特征都是先从抽象这个概念出来的 ...

韩顺平 javascript教学视频_学习笔记18_js超级玛丽小游戏2_js面向对象的进一步说明

问题: 怎么直接获取CSS的内容 举几个例子先来测试下: 先定义一个css文件 #div2{ width:500px; height:200px; backgroun...

韩顺平 javascript教学视频_学习笔记13_类和对象细节_创建对象的几种方式_js对象内存分析

对象——function特别说明 在js中一切都是对象 类(原型对象)其实也是对象,它实际上是Function类的一个实例,通过类我们可以创建自己的对象实例,可以通过下面的代码来说明 f...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:韩顺平 javascript教学视频_学习笔记27_dom对象(window对象3.history.location.navigator.screen.event)_js事件驱动编程
举报原因:
原因补充:

(最多只允许输入30个字)