JavaScript操作BOM对象

1.BOM模型

(1)BOM:浏览器对象模型(Browser Object Model)。

BOM提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。

在这里插入图片描述

(2)BOM可实现功能

  • 弹出新的浏览器窗口
  • 移动、关闭浏览器窗口以及调整窗口的大小
  • 页面的前进、后退

2.window对象

(1)常用的属性

history——有关客户访问过的URL的信息。
location——有关当前 URL 的信息。

语法:  window.属性名= "属性值" 
示例:  window.location="http://www.bdqn.cn" ; 

(2)常用的方法

在这里插入图片描述

示例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript">
			var n;
			
			function tiaoZhuan(){
				window.location="new_file1.html";
			}
			
			function A(){
				var result=confirm("确定要删除吗?");
				if(result){
					alert("删除成功");
				}
				else{
					alert("已取消");
				}
			}
			
		</script>
	</head>
	<body onload="">
		<input type="button" value="跳转" onclick="tiaoZhuan()" />
		<input type="button" value="删除" onclick="A()" />
		<input type="button" value="前进" onclick="javascript:history.forward()" />
		<input type="button" value="打开新的浏览器窗口" onclick="javascript:n window.open('new_file1.html','新窗体')" />
		<input type="button" value="关闭新窗体" onclick="n.close()"/>
		<input type="button" value="关闭当前窗口" onclick="window.close()" />
		<input type="button" value="刷新" onclick="location.reload()" />
		<input type="button" value="替换" onclick="location.replace('https://www.runoob.com')" />
		<input type="button" value="获取当前页面的URL" onclick="alert(document.URL)"/>
	</body>
</html>

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript">
			
		</script>
	</head>
	<body>
		<input type="button" value="模式后退" onload="javascript:history.back()" />
		<input type="button" value="获取当前页面的URL" onclick="alert(document.URL)"/>
	</body>
</html>

3.confirm()方法

(1)confirm():将弹出一个确认对话框

语法:confirm("对话框中显示的纯文本")

示例:
<script type="text/javascript">
   var flag=confirm("确认要删除此条信息吗?");
    if(flag==true)
	      alert("删除成功!");
      else
	       alert("你取消了删除");
</script>

(2)confirm()与alert ()、 prompt()区别

alert( ):一个参数,仅显示警告对话框的消息,无返回值,不能对脚本产生任何改变。
prompt( ):两个参数,输入对话框,用来提示用户输入一些信息,单击“取消”按钮则返回null,单击“确定”按钮则返回用户输入的值,常用于收集用户关于特定问题而反馈的信息。
confirm( ):一个参数,确认对话框,显示提示对话框的消息、“确定”按钮和“取消”按钮,单击“确定”按钮返回true,单击“取消”按钮返回false,因此与if-else语句搭配使用。

4.open()方法

语法:window.open("弹出窗口的url","窗口名称","窗口特征”)

在这里插入图片描述

5.history对象

在这里插入图片描述
在这里插入图片描述

6.location对象

(1)常用属性

在这里插入图片描述

(2)常用方法

在这里插入图片描述

history对象和location对象示例:

<!DOCTYPE html>
<html>
<head lang="en">
	<meta charset="UTF-8">
<title>鲜花详情页面</title>
<style type="text/css">
body{
	font-size:12px;
	line-height:20px;
	margin: 0px 10px;
}
p{font-size:14px;
  font-weight:bold;
}
</style>
</head>

<body>
<img src="images/flow.jpg" />
<p style="text-align:right;"><a href="javascript:history.back()">返回主页面</a></p>
<p>服务提示:</p>非节日期间,可指定时间段送达;并且允许指定送达收货人的最快时间为两小时;节日期间,只保证当日送达。<br />
配送范围:<br />
   鲜花配送范围:北京、上海、深圳、天津、广州、重庆等各大中城市。<br />
   蛋糕、果篮配送范围:全国大中城市。<br />
   绿植配送范围:仅限于直辖市,省会城市市区。<br />
   更多详细的配送区域与相应配送费率请点击这里!<br />
配送方式:<br />
   专业鲜花、蛋糕礼品速递机构,送货上门。 <br />
服务时间:<br />
   全年365天,节假日不休息,24小时接单; 每日送花时间:8:00-20:00。<br />
   其它时间送花酌情加收10-30服务费用。 <br />
替换原则:<br />由于地域或季节的限制,需要更换主花材时,我们将电话向订货人提出更换建议,假如在有效配送时间内得不到订货人的确认,我们将采用同等价值或相同寓意的花材代替。实际送花以图片为参考,以商品规格文字说明为主。鲜花为手工做品,实际花束可能会与图示有些出入,但我们保证鲜花的主花材品种、新鲜程度、数量、颜色与说明一致。<br />
</body>
</html>
<!DOCTYPE html>
<html>
<head lang="en">
	<meta charset="UTF-8">
<title>主页面</title>
<style type="text/css">
body{
	margin: 0px auto;
	text-align:center;
}
</style>
</head>

<body>
<img src="images/flow.jpg" alt="鲜花" /><br />
<a href="javascript:location.href='flower.html'">查看鲜花详情</a>  
<a href="javascript:location.reload()">刷新本页</a>
</body>
</html>

7.Document对象

(1)常用属性

在这里插入图片描述

语法:
document.referrer
document.URL

(2)Document对象的常用方法

在这里插入图片描述

示例代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript">
			
			function changContent(){
				//获取对像
				var spn=document.getElementById("sp");
				//将span对象的内容重新赋值
				spn.innerHTML="离骚";
			}
			
			function getHobbies(){
				var hb=document.getElementsByName("hobby");//复选框数组
				for(var i=0;i<hb.length;i++){
					if(hb[i].checked)//当前复选框的元素是被选中的
					alert(hb[i].value);//弹出每个复选框的value
					
				}
			}
			function getValues(){
				var inputs=document.getElementsByTagName("input");
				for(var i=0;i<inputs.length;i++){
					document.getElementById("dv").innerHTML+=inputs[i].value;
					
				}
				
			}
		</script>
	</head>
	<body>
		
		
		<span id="sp">屈原</span>
		<input type="button" value="换换内容" onclick="changContent()"/>
		
		
		<input type="checkbox" name="hobby" value="play" />玩游戏
		<input type="checkbox" name="hobby" value="read" />读小说
		<input type="checkbox" name="hobby" value="swim" />游泳
		<input type="button" value="获取爱好" onclick="getHobbies()" />
		
		<input type="button" value="通过input标签获取值"  onclick="getValues()"/>
		<div id="dv" style="background-color: turquoise;"></div>
		

	</body>
</html>

8.JavaScript内置对象

  • Array:用于在单独的变量名中存储一系列的值
  • String:用于支持对字符串的处理
  • Math:用于执行常用的数学任务,它包含了若干个数字常量和函数
  • Date:用于操作日期和时间

9.Date对象

语法:
var 日期对象=new Date(参数)
参数格式:MM  DD,YYYY,hh:mm:ss

示例:
var  today=new Date();   //返回当前日期和时间
var tdate=new Date("september 1,2013,14:58:12");

(1)常用方法

在这里插入图片描述

示例代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	//定时函数
	<body onload="setInterval('showDate()', 1000)">
		<div id="dv"></div>
		<script type="text/javascript">
			function showDate(){
			
			var date=new Date();
			var year=date.getFullYear();
			var month=date.getMonth()+1;
			var day=date.getDate();
			var hour=date.getHours();
			var minute=date.getMinutes();
			var second=date.getSeconds();
			var result=year+"年"+month+"月"+day+"日"+":"+hour+":"+minute+":"+second;
			document.getElementById("dv").innerHTML=result;

			}
		</script>
	</body>
</html>

(2)定时函数

setTimeout()

语法:
setTimeout("调用的函数",等待的毫秒数)

示例:
var  myTime=setTimeout("disptime() ", 1000 );

setInterval()

语法:
setInterval("调用的函数",间隔的毫秒数)

示例:
var  myTime=setInterval("disptime() ", 1000 );

如果要多次调用,使用setInterval()或者让disptime()自身再次调用setTimeout()

(3)清除函数

clearTimeout()

语法:
clearTimeout(setTimeOut()返回的ID值)

示例:
var  myTime=setTimeout("disptime() ", 1000 );
clearTimeout(myTime);

clearInterval ()

语法:
clearInterval(setInterval()返回的ID值)

示例:
var  myTime=setInterval("disptime() ", 1000 );
clearInterval(myTime);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值