js操作BOM对象
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>window对象</title> <!--
BOM:(浏览器对象模型 Browser Object Model)
浏览器页面的 前进 后退 刷新 页面跳转 都是Bom!
对整个浏览器窗口进行交互的对象模型!
包含的内容(对象):
1.window对象
01.history 属性
02.location 属性
2.document对象 window对象
常用的属性:
01.history 属性
02.location 属性
常用的方法:
alert() :只有一个对话框和一个确认按钮
prompt() :提示用户输入的对话框
confirm():有一个确认按钮和取消按钮的对话框
close(): 关闭浏览器窗口
open():打开一个新的浏览器窗口
定时函数:
01.setTimeout():在指定毫秒数之后,执行某个方法! 只执行一次
02.setInterval():每间隔指定的毫秒数,都会执行一次! window.open("弹出的窗口url","窗口的名称","窗口的特性") -->
</head>
<body> <script type="text/javascript"> var flag= confirm("确定关闭本窗口吗?");
if(flag){
window.close(); //浏览器窗口关闭
}else{
//window.open("http://www.baidu.com","百度首页");
window.open("http://www.baidu.com","百度首页","height=400,width=400");
} </script>
</body>
</html>
window对象
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>history对象</title>
<!--
history对象常用的三个方法:
01.back() :后退
02.forward():前进
03.go() :跳转至指定的url
-->
</head>
<body> <a href="02history对象.html">当前页面</a>
<a href="03history对象2.html">下一个页面</a>
<a href="javascript:history.forward()">history.forward()下一个页面</a>
<a href="javascript:history.go(2)">history.go(2)下一个页面</a> <script type="text/javascript"> </script> </body>
</html>
history对象
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>history对象2</title>
</head>
<body>
history对象2 第二个页面 <a href="javascript:history.back()">history.back()后退一个页面</a>
<a href="javascript:history.go(-1)">history.go(-1)后退一个页面</a> </body>
</html>
history对象2
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>location对象</title>
<!--
location对象
常用方法:
reload():刷新页面
replace():使用新的页面替换当前页面
常用属性:
host:主机名+端口号
hostname:主机名
href:完整的url
hash:返回#之后的所有字符串
search:返回?之后的所有字符串
--> </head>
<body> <a href="javascript:doubleC();">百度</a> <script type="text/javascript">
document.write("host值为:"+location.host+"<br/>");
document.write("hostname值为:"+location.hostname+"<br/>");
document.write("href值为:"+location.href+"<br/>");
document.write("hash值为:"+location.hash+"<br/>");
document.write("search值为:"+location.search+"<br/>");
var flag= confirm("确定跳转页面吗?");
if(flag){
location.href="http://www.baidu.com";
}
//当用户点击百度 超链接时触发的事件
function doubleC(){
location.href="http://www.jd.com";
} </script> </body>
</html>
location对象
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>document对象</title>
<!--
document对象
常用的方法:
write():在页面中书写内容
getElementById(): 获取页面中指定id的对象! 一个对象
getElementsByName("sex"): 获取页面中所有name属性值为sex的对象 ! 数组
getElementsByTagName("div"): 获取页面中所有标签为div的对象 ! 数组 常用的属性:
referrer:
当浏览器向web服务器发送请求的时候,一般会带上referrer,
告诉服务器我是从哪个页面链接过来的,服务器基此可以获得一些信息用于处理。
url: 返回当前页面的url
-->
</head>
<body> <script type="text/javascript">
document.write("document.referrer的值是:"+document.referrer); </script> </body>
</html>
document对象
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>referrer属性</title>
</head>
<body>
<a href="05document对象.html">推广地址</a>
</body>
</html>
referrer属性
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style type="text/css">
body{font-size:14px;
line-height:30px;
}
input{margin:1px;
width:90px;
font-size:12px;
padding:0;
}
#node{
width:100px;
font-size:24px;
font-weight:bold;
float: left;
}
</style>
<script type="text/javascript">
/*改变层内容*/
function changeLink(){
//获取页面中id属性值是node的节点
var node= document.getElementById("node");
// node.innerText="<h1 style='color:red'>haha</h1>"; innerText:会把整个内容当成文本来输出!
node.innerHTML="<h3 style='color:red'>haha</h3>";//innerHTML:会编译内容中的html标签以及样式
}
/*获取所有input标签中所有的value值*/
function all_input(){
var allInputs= document.getElementsByTagName("input"); // 是一个数组
var result="";
for(var i=0;i<allInputs.length;i++){
result+= allInputs[i].value+"<br/>";
}
//把所有的结果 给 id=s的元素
document.getElementById("s").innerHTML=result;
}
/*获取所有name属性值是season的value*/
function s_input(){
var allSeasons= document.getElementsByName("season"); // 是一个数组
var result="";
for(var i=0;i<allSeasons.length;i++){
result+= allSeasons[i].value+"<br/>";
}
//把所有的结果 给 id=s的元素
document.getElementById("s").innerHTML=result;
} </script>
</head>
<body>
<div id="node">新浪</div>
<input name="b1" type="button" value="改变层内容" onclick="changeLink();" /><br />
<br /><input name="season" type="text" value="春" />
<input name="season" type="text" value="夏" />
<input name="season" type="text" value="秋" />
<input name="season" type="text" value="冬" />
<br /><input name="b2" type="button" value="显示input内容" onclick="all_input()" />
<input name="b3" type="button" value="显示season内容" onclick="s_input()" />
<p id="s"></p>
</body>
</html>
getElement系列
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>Date对象</title>
<!--
Date对象:
getDate():获取是一个月中的哪一天? 1-31
getDay():获取是一周中的哪一天? 0-6
getHours():获取是一天中的小时 0-23
getMinutes():获取是分钟 0-59
getSeconds():获取是秒数 0-59
getMonth():获取是一年中的第几个月? 0-11
getFullYear():获取年份
getTime():返回1970年1月1日到现在的毫秒数
-->
</head>
<body> <script type="text/javascript">
var today=new Date(); //当前的系统时间
document.write(today);
//获取年月日
var year= today.getFullYear();
var month= today.getMonth()+1;
var date= today.getDate();
var hours= today.getHours();
var min= today.getMinutes();
var s= today.getSeconds();
document.write("当前系统时间是:"+year+"年:"+month+"月:"+date+"日 "+hours+":"+min+":"+s)
</script>
</body>
</html>
Date对象
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>Math对象</title> <!--
Math对象:
ceil():向上取整
floor():向下取整
random():随机数
round():四舍五入
-->
</head>
<body>
<script type="text/javascript"> document.write("25.5ceil===》"+Math.ceil(25.5)+"<br/>");
document.write("25.5floor===》"+Math.floor(25.5)+"<br/>");
document.write("25.5round===》"+Math.round(25.5)+"<br/>"); </script>
</body>
</html>
Math对象
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>定时函数</title>
<!--
01. setTimeout函数 在一个指定的时间点,去指定一个指定的函数
02.setInterval函数 每隔多少时间就会执行一次指定的函数
-->
</head>
<body>
<div id="nowTime"></div>
<button type="button" onclick="setOne();"> setTimeout函数</button>
<button type="button" onclick="clearOne();"> 清空setTimeout函数</button> <button type="button" onclick="setTwo();"> setInterval函数</button>
<button type="button" onclick="clearTwo();"> 清空setInterval函数</button> <script type="text/javascript">
var num=0; //成员变量
function one(){
//获取页面中空元素 并赋值
document.getElementById("nowTime").innerHTML="数字:"+(++num);
} //声明 定时函数的变量
var timeout,intervar;
function setOne(){ //设置定时函数
timeout=setTimeout("one()",2000);
} function clearOne(){//清空定时函数
clearTimeout(timeout);
} function setTwo(){ //周期性的执行 one()函数
intervar=setInterval("one()",1000);
}
function clearTwo(){ //周期性的执行 one()函数
clearInterval(intervar);
} </script>
</body>
</html>
定时函数
js操作BOM对象的更多相关文章
- JavaScript基础16——js的BOM对象
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- 操作BOM对象
操作BOM对象 目录 操作BOM对象 1. 浏览器介绍 2. window 3. Navigator(不建议使用) 4. screan 5. location(重要) 6. document(内容:D ...
- 第三章 JavaScript操作BOM对象
第三章 JavaScript操作BOM对象 一.window对象 浏览器对象模型(BOM)是javascript的组成之一,它提供了独立与浏览器窗口进行交换的对象,使用浏览器对象模型可以实现与HT ...
- js操作DOM对象
js操作DOM对象 (Document Object Model)文档对象模型 nodeType返回值 1:元素节点 2:属性节点 3:文本节点 8:注释节点 9: 文档节点 nodeName 节点 ...
- JS操作DOM对象——JS基础知识(四)
一.JavaScript的三个重要组成部分 (1)ECMAScript(欧洲计算机制造商协会) 制定JS的规范 (2)DOM(文档对象模型)重点学习对象 处理网页内容的方法和接口 (3)BOM(浏览器 ...
- js操作bom和dom
Bom 概念 BOM : Browser Object Model 浏览器对象模型,描述与浏览器进行交互的方法和接 口, ECMAscript是javascript的核心,但如果要在web中使用jav ...
- javascript、js操作json对象和字符串互相转换方法
相信前端的同学们对json并不陌生,接触过很多.但是很少人知道json的全称是什么,哈哈,我也是查资料知道的.(JSON JavaScript Object Notation是一种轻量级的数据交换格式 ...
- 使用jQuery快速高效制作网页交互特效--JavaScript操作BOM对象
JavaScript操作BOM 一.window对象: 二.window对象的属性和方法 1.windows对象的常用属性: 语法:window.属性名="属性值" 2.windo ...
- JS的BOM对象
BOM对象 (一)简介:BOM对象,即浏览器对象模型: 通过javascript的对象,操作和浏览器相关的操作 B: Browser,浏览器 O: Object,对象 M: Model,模型 (1) ...
随机推荐
- rabbitmq 3.7.8基于centos7部署文档
rabbitmq 3.7.8部署文档 安装erlang 安装依赖环境 yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel ope ...
- 浅谈php
strlen() 常用于循环和其他函数,在确定字符串何时结束很重要时.(例如,在循环中,我们也许需要在字符串的最后一个字符之后停止循环). strpos() 函数用于检索字符串内指定的字符或文本. 如 ...
- Oracle错误——ORA-39002:操作无效、ORA-39070:无法打开日志文件、ORA-06512:在“SYS.UTL_FILE”,line
错误 在使用数据泵impdp导入文件时,出现错误,无法导入数据 Next 问题原因 初步猜测,应该是Oracle用户权限出现问题,是对Directory目录无操作权限所致,经过一番修改和测试,发现使用 ...
- AI illustrator 如何裁剪图片(扣取局部区域)
AI如何裁剪图片 在使用illustrator的过程中,很多亲想要AI的裁剪功能与ps一样强大,但是AI常用的裁剪图片方法如下. 工具/原料 illustrator cs6 应用剪切蒙版剪切图片 ...
- 承接VR外包,虚拟现实外包,北京正规公司
我们制作各类型VR全景虚拟现实,增强现实视频制作.录制等项目.品质保证,售后完备,可签合同.contectus: 13911652504(技术经理tommy) 承揽VR外包 虚拟现实外包 U3D外包( ...
- SpringCloud问题解决:spring-cloud-eureka启动出错Cannot execute request on any known server
场景: 在启动eureka server时,出现以下错误: com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectExce ...
- CORS在Spring中的实现
CORS: 通常情况下浏览器禁止AJAX从外部获取资源,因此就衍生了CORS这一标准体系,来实现跨域请求. CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origi ...
- 【Java】【11】String数组和List相互转换
正文: 1,String[]转List String[] strs = {"aa", "bb", "cc"}; //String数组 //方 ...
- Vue-devtools 安装浏览器调试
工欲善其事,必先利其器. 本文主要讲解Vue-devtools的安装和使用 安装方法有两个: 方法一:(前提条件需要FQ,省事省力省心方便快速) FQ =>谷歌商店 =>搜索 =>V ...
- filebeat-kafka日志收集
filebeat-kafka日志收集 由于线上的logstash吃掉大量的CPU,占用较多的系统资源,就想找其它的组件替代.我们的日志需要收集并发送到kafka,生成的日志已经是需要的数据,不用过滤. ...