02_JavaScript学习笔记整理-BOM浏览器对象模型

02_JavaScript学习笔记整理-BOM浏览器对象模型

BOM是browser object model的缩写,简称浏览器对象模型

Window对象的分类

02_JavaScript学习笔记整理-BOM浏览器对象模型

Window对象中的属性对象Document文档对象

wondow.onload事件:当页面加载完成做一些事情

//当文档加载完毕之后,再执行操作
window.onload=function(){
       TODO
};

Document文档对象

  • Document对象集合

    • links 链接对象
    • anchors 锚对象
    • forms 表单对象
    • images 图片对象
//返回当前文档的超链接集合,相当于数组
window.document.links[0];

//获取超链接标签里面的文本内容

window.document.links[0].innerHTML;
  • document对象:能反映当前页面的各种属性。
document对象的常用属性
      title:显示文章的标题。
	  body:获取body元素节点。
      bgColor:显示页面的背景色。
      fgColor:显示页面的前景色。
document对象的常用方法:
       write():在页面中输出文本。
       writeln():在页面中输出文本,并自动换行(多一个换行符,看不出来)。
  • 访问表单的方式
    • document.forms[索引]:获取当前页面中的第几个表单(索引从0开始).
    • document.表单名称:
    • document.getElementById(“表单或者其他元素的id值”);

消息框/输入框/确认框

alert(‘信息’):消息框
//alert("你好1");
prompt(‘提示信息’,默认值): 标准输入框
//var inputText = prompt("请输入你的名字","孙悟空");
confirm( )  : 确认框
//var ret = confirm("亲,你确定删除吗?");

<a href="#" onclick="return confir('你是否需要去次奥')">是否需要去</a>

打开新窗口/关闭窗口

window.open()方法:打开一个新窗口
调用示例:
window.open("http://www.520it.com/", "_blank","")
第一个参数:要打开的网页url,可以是相对路径;
第二个参数:打开窗口的目标;除了自定义名称以外,还包括_self, _parent, _top及_blank几个特殊值;
第三个参数:是一个使用,组成的字符串,用于描述打开窗口的特性,比如大小、是否有工具栏等。
function openWin() {
	open("newWin.html");
}
close( ):关闭窗口
function closeWin() {
	close();
}
//在非IE浏览器中,close方法,不能关闭非js代码打开的窗口.
在W3C规范的浏览器中(非IE):close方法只能关闭open方法打开的窗口.

访问历史 Window对象属性对象History

history.go(index)函数,在浏览器历史记录中跳转,正数为前跳,负数为后跳
history.back()函数,后跳;
history.forward()函数,前跳;
history.length属性,获得历史记录的长度;

//------------------------------------------
让按钮点击失效:onclick=”javascript:volid(0)”

02_JavaScript学习笔记整理-BOM浏览器对象模型

Navigator 属性对象

02_JavaScript学习笔记整理-BOM浏览器对象模型

navigator对象用于获得浏览器相关信息;使用console.dir(navigator)查看成员信息。
属性名称	       说明
appCodeName	       产品名称
appName	           应用名称
appVersion	       版本号
cookieEnabled	   是否允许使用cookie
language	       语言
oscpu	           操作系统名称
platform	      操作系统平台
product	           产品代号或名称,比如Gecko
productSub	       产品发布日期20100701
userAgent	      客户端详细信息,比如:Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.11) Gecko/20100701 Firefox/3.5.1
--------------------------------------------------------------------------------
判断操作系统:
var isWin = (navigator.platform == “Win32”) || (navigator.platform == “Windows”);
var isMac = (navigator.platform == “Mac68K”) || (navigator.platform == “MacPPC”)
|| (navigator.platform == “Macintosh”);

var isUnix = (navigator.platform == “X11”) && !isWin && !isMac;

Window对象 属性对象Location

02_JavaScript学习笔记整理-BOM浏览器对象模型

window对象的location属性,保护了该窗口所装载文档的地址:location包含的常用属性:
1.hostname:文档所在地址的主机名
2.href:文档所在地址的URL地址
3.host:wend所在地址的主机地址
4.port:文档所在地址的服务端端口
5.pathname:文档所在地址的文件地址
6.protocol:装载该文档使用的协议

----------------------------------------------------------
var loc = window.location;
for(var name in loc){
    console.debug(name,loc[name]);
}

02_JavaScript学习笔记整理-BOM浏览器对象模型

window.location.href="http://www.baidu.com"

定时器

定时器:
     1):在指定的时间之后,执行什么操作,只做一次.
     2):间隔多长时间,周期性执行什么操作.
--------------------------------------------------------------------------------
setTimeout(fn,time)函数,返回timer,用于指定一段时间后执行某函数
setInterval(fn,time)函数,返回timer,用于周期性执行某函数;
   参数fn可以是字符串组成的jascript代码,也可以是一个函数名称;
   参数time表示时间,毫秒为单位;
clearTimeout(timer)函数,清除由setTimeout创建的定时器;
clearInterval(timer)函数,清除由setInterval指定的定时器;

电子时钟:

设置一个定时器的时候,他会有一个返回值.通过这个返回值,可以设置在取消定时器中从而取消定时器.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/100786.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Python中的groupby分组

    Python中的groupby分组写在前面:之前我对于groupby一直都小看了,而且感觉理解得不彻底,虽然在另外一篇文章中也提到groupby的用法,但是这篇文章想着重地分析一下,并能从自己的角度分析一下groupby这个好东西~OUTLINE根据表本身的某一列或多列内容进行分组聚合通过字典或者Series进行分组根据表本身的某一列或多列内容进行分组聚合这个是groupby的最常见操作,根据…

    2022年5月26日
    69
  • Linux 命令之 find:查找文件

    Linux 命令之 find:查找文件温馨提示:本教程的GitHub地址为「linux-tutorial」,欢迎感兴趣的童鞋Star、Fork,纠错。在Linux命令中,find用于在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名,其支持按名称查找、按正则表达式查找、按文件大小查找、按文件权限查找等多种查询方式。如果在使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件,并且将

    2022年5月18日
    44
  • 使用Python获取上海详细疫情数据(一)「建议收藏」

    使用Python获取上海详细疫情数据(一)「建议收藏」抽空之余,写个小脚本,获取下上海详细的疫情数据,以作后续的详实数据分析(纯爱好),或者仅仅作为对历史的一种数据样本式的保存也未尝不可,顺便吧,缓解或者平复下情绪。阅读本文章需要读者有一定的Python基础,且对XPATH、正则、selenium有一定.

    2022年9月15日
    0
  • ▲ Android 自定义搜索附近的动画

    ▲ Android 自定义搜索附近的动画

    2021年3月12日
    154
  • mac安装Android SDK

    mac安装Android SDK1、利用Androidsdk包进行安装:下载Androidsdk包后,点击tools下的android执行文件,SDKmanager打开空白。看网上教程需要重装sdk解决。重装sdk后,SDKmanager打开正常但无法选中各安装包前的复选框和安装按钮(整个SDKmanager点击无响应)。这个问题长时间未解决,所以放弃了此种方法。2、利用Androidcommand-line-tools安装。这种方法大概思路是:下载Androidcmdline-tools->用下载包中的s

    2022年7月21日
    14
  • 如何提高OKCC呼叫中心坐席利用率

    如何提高OKCC呼叫中心坐席利用率说到底,呼叫中心是经营人的一个行业,是劳动密集型的一个典型场景。但凡是劳动密集型行业,都有一个典型特点,就是毛利偏低,效率提高或降低5到10个点,往往就是赚钱、白干甚至亏本的分界线。也正是因为如此,不管是呼入客服型,还是外呼电销型,坐席利用率,都是衡量呼叫中心管理效率的核心指标之一。坐席利用率,是坐席投入工作的有效时长占上班总时长的比例。投入工作的时间,主要包括接打电话的时间以及用于记录电话交流信息的话后处理时间,这部分时间再加上用餐、休息、培训及会议、总结交流等时间,即是坐席一天的工作总时间。显

    2022年7月12日
    11

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号