JavaScript之BOM的五类对象简介

(1) location对象:地址栏对象

<script>
console.log( location.href ); /* 完整的(路径即url */
console.log(location. protocol ); /* 协议 */
console.log(location. port ); /* 端口号 */
console.log(location .hostname ); /* 主机名称 */
console.log(location. pathname ); /* 路径名称 */
console.log(location. search ); /* ?后面的数据部分 */
</script>
<body>
<button οnclick=" assign ()"> 加载新页面 </button>
<button οnclick=" replace ()"> 替换页面 </button>
<button οnclick=" reload 1()"> 刷新当前页面 </button>
<button οnclick="reload2()"> 彻底刷新当前页面 </button>
</body>
<script>
function assign() {
/*可以返回老页面*/
location.assign("http://baidu.com");
}
function replace() {
/*不能返回老页面*/
location.replace("http://baidu.com");
}
function reload1() {
location.reload();
}
function reload2() {
location .reload(true) ;
}
</script>

(2)window对象常用方法:
promp t 提示框,提示框经常用于提示用户在进入页面前输入某个值
当提示框出现后,用户需要输入某个值,然后点击确认或取消
按钮才能继续操纵。
alert 警告框,警告框经常用于确保用户可以得到某些信息。
当警告框出现后,用户需要点击确定按钮才能继续进行操作。
confirm 确认框,确认框用于使用户可以验证或者接受某些信息。
当确认框出现后,用户需要点击确定或者取消按钮才能继续进行
操作。
close 打开页面
open 关闭页面
setTimeout 未来的某时执行代码, 但只会执行一次
setIntervar 根据指定的时间,循环执行
clearInterval 取消setIntervar
clearTimeOut 取消setTimeout

<body>
<button οnclick="close1()">关闭</button>
<button οnclick="openNewPage()">打开</button>
<button οnclick="show()">五秒后显示Hello World</button>
<button οnclick="cancelshow()">取消显示Hello World</button>
<button οnclick="cancelshow2()">取消循环显示Hello World</button>
</body>
<script>
var flag = confirm ( "确认要删除此条信息吗?")
if (flag){
alert ("删除成功");
}else {
alert("您已取消了删除");
}

function close1() {
window.close ();
}
function openNewPage() {
window.open ("Demo38.html","BOM","width=300px,height=300px",
"left=20px")
}
/* 定时器:setTimeout:几秒钟后执行某一函数,但只会执行一次 */
var hello;
function show() {
hello = setTimeou t(function () {
alert("Hello World");
},5000);
}
function cancelshow() {
clearTimeout (hello);
}
</script>
<script>
var hell2;
/* 定时器:setInterval:根据指定的时间,循环执行 */
hell2 = setInterval( function () {
console.log("Hello World");
},5000);
function cancelshow2() {
clearInterval (hell2);
}
</script>

(3)screen对象:屏幕对象

<script>
console.log(screen. width ); 屏幕的总宽度
console.log(screen. height ); 屏幕的总高度
console.log(screen. availWidth ); 可用的屏幕宽度
console.log(screen. availHeight ); 可用的屏幕高度
</script>

(4)history对象:历史路径

function forward() {
history. forward (); /* 下一个页面 */
}

function back() {
history. back (); /* 上一个页面 */
}

function urlLength() {
history.length();
}
function go(index) {
history . go (index) ; /* 往前跳几个页面*/
}

<body>
<a href="Demo34.html">Demo34</a>
<button οnclick="forward()">下一个页面</button>
<button οnclick="go(2)">Demo35</button>
</body>
<script src="../../js/history.js"></script>

(5)Navigation:导航器对象

<script>
console.log(navigator. appName ); /* 产品名称 */
console.log(navigator. appVersion ); /* 版本号 */
console.log(navigator. userAgen t); /* 用户代理信息 */
console.log(navigator. platform ); /* 系统平台信息 */
</script>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值