javascript bom  编程

BOM:

浏览器对象模型

DOM Window  :窗口Window Document

属性:

    status :状态栏

    self:自己

    top:顶层窗口

    parent:父窗口

方法

  alert();显示带有一段消息和一个确认按钮的警告框。

  confirm();显示有一段消息确认按钮和取消按钮的对话框弹出确认取消框 点确定会返回true,否则返回  false

  prompt();弹出一个带有输入文本的对话框 会返回在文本框中输入的值

open();用于打开一个指定的窗口

  close();用于关闭当前窗口

  setInterval()

  setTimeout()

DOM Navigator 

 appName  浏览器名称

 appVersion 浏览器版本

 platform 操作系统

 DOM Screen

width height

 DOM History 

 go()//数字

 back();//后退  go(-1)

 forward()//前进 go(1)

 DOM Location

  href属性:设置或返回完整的 URL。

事件

鼠标移动事件

  onmouseover 悬停

  onmouseout 移开

onmousemove移动

  onclick点击

加载与卸载事件

  onload 加载

  onunload 关闭

  onbeforeunload关闭浏览器之前

聚焦与离焦事件

  onfocus 得到焦点

  onblur 推动焦点

键盘事件

  onkeydown 键盘按下

  onkeypress 键盘压住

  onkeyup 键盘弹起

提交与重置事件

onsubmit=" return 函数名()",而且函数一定要有返回值,  true代表表单提交  false不提交

选择与改变事件

窗口通信:

浮动广告:

js删除对话框

js前进和后退

Location Screen Navigator

窗口通信示例代码:

1.02Window窗口通信.html

<html>
<head>
<title>Window对象</title>
<meta name="keywords" content = "传智播客培训">
<meta name="description" content = "北京传智播客培训">
<meta name="description" content = "传智播客培训网页">
<meta http-equiv= "content-type" content = "text/html;charset= utf-8">
<style>
div{
width:200px;
height:100px;
border:1px solid red;
}
</style>
<script>
function sendHSW()
{
var ppVal = document.getElementById("pp").value;
self.frames["nsw"].document.getElementById("username").value = ppVal;
}
function openWin(){
open("02opener.html");
}
</script>
</head>
<body>
<div id = "parentWin"></div><br/>
<input type = "text" id ="pp"/>
<input type = "button" value = "父窗口传值给子窗口" onclick = "sendHSW()"><input type = "button" value ="Opener" onclick ="openWin()"> <br/><br/>
<iframe src = "02Window.html" name = "nsw"></iframe>
</body> </html>

2.02Window.html

<html>
<head>
<title>子窗口</title>
<meta name="keywords" content = "传智播客培训">
<meta name="description" content = "北京传智播客培训">
<meta name="description" content = "传智播客培训网页">
<meta http-equiv= "content-type" content = "text/html;charset= utf-8">
</head>
<body>
<input type = "text" id = "username"/>
<input type = "button" value = "子窗口传值给父窗口" onclick = "sendSW()">
<script>
function sendSW(){
var csw = document.getElementById("username").value;
self.parent.document.getElementById("parentWin").innerHTML = csw;
}
</script>
</body> </html>

3.02opener

<html>
<head>
<title>Opener</title>
<meta name="keywords" content = "传智播客培训">
<meta name="description" content = "北京传智播客培训">
<meta name="description" content = "传智播客培训网页">
<meta http-equiv= "content-type" content = "text/html;charset= utf-8">
<script>
var ss = self.opener.document.getElementById("pp").value;
alert(ss);
</script>
</head>
<body> </body> </html>

4.浮动广告示例代码:

<html>
<head>
<title>漂浮广告</title>
<meta name="keywords" content = "传智播客培训">
<meta name="description" content = "北京传智播客培训">
<meta name="description" content = "传智播客培训网页">
<meta http-equiv= "content-type" content = "text/html;charset= utf-8">
<script>
function changePosition()
{
//找到div
var mydiv1 = document.getElementById("div1"); //从新设置位置
mydiv1.style.left =Math.random()*500+"px";
mydiv1.style.top = Math.random()*500+"px"
//过一秒过一次,设置定时器
setTimeout("changePosition()",500); }
setTimeout("changePosition()",500);
</script>
</head>
<body>
<div id = "div1" style = "position:absolute;top:20px;left:20px;"><img src = "2.jpg"/></div>
<img src = "1.jpg"/> </body> </html>



5.各种确定取消窗口

<html>
<head>
<title>漂浮广告</title>
<meta name="keywords" content = "传智播客培训">
<meta name="description" content = "北京传智播客培训">
<meta name="description" content = "传智播客培训网页">
<meta http-equiv= "content-type" content = "text/html;charset= utf-8">
<script>
function changePosition()
{
//找到div
var mydiv1 = document.getElementById("div1"); //从新设置位置
mydiv1.style.left =Math.random()*500+"px";
mydiv1.style.top = Math.random()*500+"px"
//过一秒过一次,设置定时器
setTimeout("changePosition()",500); }
setTimeout("changePosition()",500);
</script>
</head>
<body>
<div id = "div1" style = "position:absolute;top:20px;left:20px;"><img src = "2.jpg"/></div>
<img src = "1.jpg"/> </body> </html>

6.各种确定取消窗口history screen Location

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> New Document </title>
<script>
function closeWin(){
close();
} //弹框
//1.alert();//警告
//2.confirm();//弹出一个确定取消框,点确定返回true,点取消返回false //prompt();弹出一个提示输入框
function deleteRow(obj){
var result = confirm("确定要删除吗?");
if(result){
//alert("删除成功");
var pNode = obj.parentNode.parentNode;//td,tr
pNode.parentNode.removeChild(pNode);//父亲杀孩子
}
} function getPwd(){
var result = prompt('请输入您的银行卡密码','123456');
alert(result);
}
</script>
</head> <body> <table width="500" align="center" border="1" cellspacing="0" bordercolor="blue" cellpadding="5">
<tr>
<td>编号</td>
<td>姓名</td>
<td>年龄</td>
<td>操作</td>
</tr>
<tr>
<td>1</td>
<td>李赛</td>
<td>23</td>
<td><input type="button" value="删除" onclick="deleteRow(this)" /></td>
</tr>
<tr>
<td>2</td>
<td>齐航</td>
<td>18</td>
<td><input type="button" value="删除" onclick="deleteRow(this)" /></td>
</tr>
</table> <input type="button" value="关闭窗口" onclick="closeWin()"/>
<input type="button" value="提示输入" onclick="getPwd()"/> <hr/>
<input type="button" value="后退" onclick="history.back()"/>
</body>
</html>
<body>
<a href="03.html">打开03.html</a>
<input type="button" value="前进" onclick="history.go(1)"/>
</body>
<body>
<hr/>
<input type="button" value="后退" onclick="history.back()"/>
</body>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Location </title>
<script>
//Location 代表地址栏 href是它的一个属性
function changeLocationsw(){
location.href="http://www.baidu.com";
} //-----------Screen---------------------------------
function getScreeenInfo(){
alert(screen.width+","+screen.height);
}
//------------Navigator----------------------------------
function getNavigatorInfo(){
alert(navigator.appName+"\n"+navigator.appVersion+"\n"+navigator.platform);
} </script>
</head> <body>
<a href="#">百度</a>
<input type="button" value="百度" onclick="changeLocationsw()" />
<input type="button" value="SCREEN" onclick="getScreeenInfo()"/>
<input type="button" value="Navigator" onclick="getNavigatorInfo()"/>
</body>
</html>

7.js模式对话框

<html>
<head>
<title>js模式对话框</title>
<meta name="keywords" content = "传智播客培训">
<meta name="description" content = "北京传智播客培训">
<meta name="description" content = "传智播客培训网页">
<meta http-equiv= "content-type" content = "text/html;charset= utf-8">
<script>
function openModal()
{
//cal的值来至于window.returnValue返回的值,在打开的模式对话框中。
var cval = window.showModalDialog("01model.html")
//赋值
document.getElementById("city").value = cval; }
</script>
</head>
<body>
<input type = "text" id = "city"/><input type = "button" value = "请选择城市" onclick = "openModal()"/>
</body> </html>


8.键盘事件:

<html>
<head>
<title>键盘事件</title>
<meta name="keywords" content = "传智播客培训">
<meta name="description" content = "北京传智播客培训">
<meta name="description" content = "传智播客培训网页">
<meta http-equiv= "content-type" content = "text/html;charset= utf-8">
<script>
function appendKey(){
document.getElementById("myDiv").innerHTML+="onkeydown----->";
}
function keypress(){
document.getElementById("myDiv").innerHTML+="onkeypress----->";
}
function keyup(){
document.getElementById("myDiv").innerHTML+="onkeyup----->";
} function appendKeysw(){
//A-Z 65-90 , a-z 97-122 , '0'-'9' 48-57
//alert(event.keyCode);
if(event.keyCode==13)
event.keyCode = 9;
}
</script>
</head> <body>
<input type="text" id="keyinfo" onkeydown="appendKey()" onkeypress="keypress()" onkeyup="keyup()" /> <input type="text" id="keysw" onkeydown="appendKeysw()" />
<input type="text" id="keysw" onkeydown="appendKeysw()" />
<input type="text" id="keysw" onkeydown="appendKeysw()" />
<div id="myDiv"> </div> </body>
</html>


提交事件:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv = "content-type" content = "text/html;charset= utf-8">
<title> 提交事件 </title>
<!--
提交事件:onsubmit
1.是写在form表单中,而不是写在提交按钮中
2.调用格式:onsubmit="return 函数名()"
3.被调用的函数中一定要返回布尔值
-->
<script>
function chk(){
var username = document.getElementById("username").value;
var pwd = document.getElementById("pwd").value; //正则
var reg = /^[0-9a-zA-Z]{6,10}$/;
if(!reg.test(username)){
return false;
}
if(pwd==""){
return false;
}
return true;
}
</script>
</head> <body>
<form action="01model.html" method="post" onsubmit="return chk()">
用户名:<input type="text" id="username" name="username" /><br/>
密码:<input type="password" id="pwd" name="pwd"/></br/>
<input type="submit" value="登录"/>
<input type="reset" value="重置"/>
</form>
</body>
</html>


onchange事件:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> 提交事件 </title>
<script>
function changeCity()
{
//1.得到省份下拉列表的选中值
var provinceVal = document.getElementById("province").value;
//2.找到城市下拉列表
var cityObj = document.getElementById("city");
//3.定义数组
var citys = new Array();
citys[0] = new Array("");
citys[1] = new Array("济南","青岛");
citys[2] = new Array("长沙","株洲"); //4.1清除下拉列表
cityObj.options.length=0;
var city = citys[provinceVal];
for(var i= 0;i<city.length;i++ )
{
cityObj.add(new Option(city[i],city[i]));// new Option(文本,值)
}
}
</script> <head>
<body>
<select id = "province" onchange = "changeCity()">
<option value = "0">请选择省份</option>
<option value = "1">山东</option>
<option value = "2">湖南</option>
</select>
<select id = "city"></select>
</body>
</html>



javascript bom 编程的更多相关文章

  1. JavaScript的BOM编程,事件-第4章

    目标 BOM编程 window和document对象 window对象的属性和方法 document对象的属性和方法 JavaScript中对象的分类 浏览器对象:window对象 window对象, ...

  2. 读书笔记:JavaScript DOM 编程艺术(第二版)

    读完还是能学到很多的基础知识,这里记录下,方便回顾与及时查阅. 内容也有自己的一些补充. JavaScript DOM 编程艺术(第二版) 1.JavaScript简史 JavaScript由Nets ...

  3. 4、BOM编程/正则表达式

    1.    BOM编程 1.1. BOM编程基础 全称 Browser Object Model,浏览器对象模型. JavaScript是由浏览器中内置的javascript脚本解释器程序来执行jav ...

  4. 4 BOM编程

    4 BOM编程 编程基础 全称 Browser Object Model,浏览器对象模型. JavaScript是由浏览器中内置的javascript脚本解释器程序来执行javascript脚本语言的 ...

  5. BOM编程

    1 BOM编程 1.1 入门 BOM就是浏览器对象模型编程,通过javascript引擎提供的四个浏览器对象,操作浏览器,这叫BOM编程 1.2 window对象(重点) window代表的是一个窗口 ...

  6. JavaScript BOM DOM 对象

    title: JavaScript BOM DOM 对象 tags: JavaScript --- browser object model document onject model BOM对象 w ...

  7. Javascript DOM 编程艺术(第二版)读书笔记——基本语法

    Javascript DOM 编程艺术(第二版),英Jeremy Keith.加Jeffrey Sambells著,杨涛.王建桥等译,人民邮电出版社. 学到这的时候,我发现一个问题:学习过程中,相当一 ...

  8. Web Worker javascript多线程编程(一)

    什么是Web Worker? web worker 是运行在后台的 JavaScript,不占用浏览器自身线程,独立于其他脚本,可以提高应用的总体性能,并且提升用户体验. 一般来说Javascript ...

  9. Web Worker javascript多线程编程(二)

    Web Worker javascript多线程编程(一)中提到有两种Web Worker:专用线程dedicated web worker,以及共享线程shared web worker.不过主要讲 ...

随机推荐

  1. SQL Server 2008 开启数据库的远程连接

     转载: 陈萌_1016----有道云笔记 SQL Server 2008默认是不允许远程连接的,如果想要在本地用SSMS连接远程服务器上的SQL Server 2008,远程连接数据库.需要做两个部 ...

  2. 深入理解计算机系统(2.3)------布尔代数以及C语言运算符

    本篇博客我们主要讲解计算机中的布尔代数以及C语言的几个运算符. 1.布尔代数 我们知道二进制值是计算机编码.存储和操作信息的核心,随着计算机的发展,围绕数值0和1的研究已经演化出了丰富的数学知识体系. ...

  3. 解决 SQL 注入的另类方法

    本文是翻译,版权归原作者所有 原文地址(original source):https://bitcoinrevolt.wordpress.com/2016/03/08/solving-the-prob ...

  4. java第七次作业

    1. 本周学习总结 参考资料: XMind 2. 书面作业 1.ArrayList代码分析 1.1 解释ArrayList的contains源代码 public boolean contains(Ob ...

  5. Emacs操作指南

  6. 201521123035《Java程序设计》第十三周学习总结

    1. 本周学习总结 以你喜欢的方式(思维导图.OneNote或其他)归纳总结多网络相关内容. 2. 书面作业 1. 网络基础 1.1 比较ping www.baidu.com与ping cec.jmu ...

  7. 201521123025《java程序设计》第14周学习总结

    1. 本周学习总结 2. 书面作业 1. MySQL数据库基本操作 1.1建立数据库,将自己的姓名.学号作为一条记录插入.(截图,需出现自己的学号.姓名) 1.2在自己建立的数据库上执行常见SQL语句 ...

  8. 201521044091 《Java程序设计》第13周学习总结

    1. 本周学习总结 以你喜欢的方式(思维导图.OneNote或其他)归纳总结多网络相关内容.

  9. [01] File类

    1.IO概念 File类是java.io包中一个很重要的类,这里的io,就是指 Input/Output,所以在看File类之前,先提一下所谓的IO概念. I/O(Input/Output),即输入/ ...

  10. 网页端HTML使用MQTTJs订阅RabbitMQ数据

    最近在做一个公司的日志组件时有一个问题难住了我.今天问题终于解决了.由于在解决问题中,在网上也查了很多资料都没有一个完整的实例可以参考.所以本着无私分享的目的记录一下完整的解决过程和实例. 需求:做一 ...