操作BOM
BOM的作用是将相关的元素组织包装起来,提供给程序设计人员使用,从而降低开发人员的劳动量,提高设计Web页面的能力。
整个window对象是整个BOM的核心。
通过BOM可实现的功能:
弹出新的浏览器窗口
移动、关闭浏览器及调整窗口大小
在浏览器窗口中实现页面的前进、后退
window对象常用属性
名称 |
说明 |
history |
有个客户访问过的URL的信息 |
location |
有关当前URL的信息 |
screen |
只读属性,包含有关客户端显示屏幕的信息 |
document |
文档 |
window.属性名=”属性值”;
window常用方法
名称 |
说明 |
prompt() |
显示可提示用户输入的对话框 |
alert() |
显示一个带有提示信息和一个”确定”按钮的警示对话框 |
confirm() |
显示一个带有信息、”确认”、”取消”按钮的对话框 |
close() |
关闭浏览器 |
open() |
打开一个新的浏览器窗口,加载给定URL所指定的文档 |
setTimeout() |
在指定的毫秒数后调用函数或计算表达式 |
setInterval() |
按照指定的周期(以毫秒计)来调整函数表达式 |
window.方法名();
window对象是全局对象,所有可以省略window,直接写方法名:如alert();
alert()只是一个参数,用来提示
prompt()用来提示用户输入信息,单击取消,返回null,单击确定返回用户输入的值
confirm()确定返回true,取消返回flase
close():window.close();
open():window.open(“弹出窗口的url”,”窗口名称”,”窗口特征”);
窗口特征属性
名称 |
说明 |
height、width |
窗口文档显示区的高宽,以像素计 |
left、top |
窗口的x、y坐标,以像素计 |
toolbar=yes|no|1|0 |
是否显示浏览器的工具栏,默认yes |
scrollbars=yes|no|1|0 |
是否显示滚动条,默认Yes |
location=yes|no|1|0 |
是否显示地址栏,默认yes |
status=yes|no|1|0 |
是否添加状态栏,默认yes |
menubar=yes|no|1|0 |
是否显示菜单栏,默认yes |
resizable=yes|no|1|0 |
窗口尺寸可调节,默认yes |
titlebar=yes|no|1|0 |
是否显示标题栏,默认yes |
fullscreen=yes|no|1|0 |
是否使用全屏模式显示,默认no |
history对象提供最近浏览过的URL表。
名称 |
描述 |
back() |
加载history对象列表中的前一个URL |
forward() |
加载history对象列表中的后一个URL |
go() |
加载histroy对象列表中的某个具体URL,(1)前进,(-1)后退,(0)刷新 |
location对象提供当前页面URL信息,并且可以重新装载当前页面或装入新页面
属性
名称 |
描述 |
host |
设置或返回主机名和当前URL的端口号 |
hostname |
设置或返回当前URL的主机名 |
href |
设置或返回完整的URL,通过对属性设置不同网站,从而达到跳转功能 |
方法
名称 |
描述 |
reload() |
重新加载当前文档 |
replace() |
用新的文档替换当前文档 |
document对象即是window对象的一部分,又代表了整个HTML文档,可用来访问页面中所有元素。
常用属性
属性 |
描述 |
referrer |
返回载入当前文档的URL |
URL |
返回当前文档的URL |
document.referrer;如果不是通过超链接访问的,则返回null
document.URL;
常用方法
方法 |
描述 |
getElementById() |
返回对用有指定id的第一个对象的引用 |
getElementsByName() |
返回带有指定名称的对象的集合 |
getElementsByTagName() |
返回带有指定标签名的对象的集合 |
write() |
向文档写文本、HTML表达式或JavaScript代码 |
JS内置对象:
Data:用于操作日期和时间
Array:单独的变量名中存储一系列的值
String:支持对字符串的处理
Math:使我们有能力执行常用数字任务,包含若干个数字常量和函数
创建实例:var 日期实例 = new Date(参数);
可以省略参数,如果没有参数,则表示当前时间和日期
日期格式(月 日,年,小时:分钟:秒)
常用方法
方法 |
说明 |
getDate() |
返回Date对象的一个月中的每一天,值为1~31 |
getDay() |
返回Date对象的星期中的每一天,值0~6,0为周日 |
getHours() |
返回Date对象的小时数,值为0~23 |
getMinutes() |
返回Date对象的分钟数,值为0~59 |
getSeconds() |
返回Date对象的秒数,值为0~59 |
getMonth() |
返回Date对象的月份,值为0~11 |
getFullYear |
返回Date对象的年份,值为四位数 |
getTime() |
返回自某一刻以来的毫秒数 |
innerHtml在JS是双向功能:获取对象的内容 或 向对象插入内容;
如:<div
id="aa">这是内容</div> ,我们可以通过 document.getElementById('aa'). innerHtml 来获取id为aa的对象的内嵌内容;
也可以对某对象插入内容,如
document.getElementById('abc'). innerHtml='这是被插入的内容'; 这样就能向id为abc的对象插入内容。
math是一个全局对象,不需要创建,直接作为对象使用就可以调用其属性和方法
常用方法
方法 |
说明 |
示例 |
ceil() |
对数进行上舍 |
Math.ceil(25.5);返回26 Math.ceil(-25.5);返回-25 |
floor() |
对数进行下舍 |
Math.floor(25.5);返回25 Math.floor(-25.5);返回-26 |
round() |
把数四舍五入 |
Math.floor(25.5);返回26 Math.floor(-25.5);返回-26 |
random() |
返回0~1中的随机数 |
包括0不包括1 |
返回0~100,var iNum = Math.floor(Math.random()*100+1);
定时器:
setTimeout(“调用的函数名称”,等待的毫秒数);
用于在指定的毫秒数后调用函数或计算表达式
setInterval(“调用的函数名称”,周期性调用函数之间间隔的毫秒数)
可按照指定的周期(以毫秒计)来调用函数或计算表达式,会不停调用函数,直到窗口被关闭或其它地方强制停止。
clearTimeout()函数用来清除setTimeout()函数设置的定时器
clearTimeout
(setTimeout()返回的ID值);
clearInterval函数用来清除由SetInterval()函数设置的定时器
clearInterval
(setInterval()返回的ID值);
关闭定时器
clearTimeout(定时器名);
使用外部样式
onload
= function(){
dom.className="类样式名称,类样式名称";
}
input打头的都是表单元素,必须有name属性,就可以提交到服务器
window.onload会等待代码完全执行完毕后执行
操作BOM的更多相关文章
- 第三章 JavaScript操作BOM对象
第三章 JavaScript操作BOM对象 一.window对象 浏览器对象模型(BOM)是javascript的组成之一,它提供了独立与浏览器窗口进行交换的对象,使用浏览器对象模型可以实现与HT ...
- 使用jQuery快速高效制作网页交互特效--JavaScript操作BOM对象
JavaScript操作BOM 一.window对象: 二.window对象的属性和方法 1.windows对象的常用属性: 语法:window.属性名="属性值" 2.windo ...
- 操作BOM对象
操作BOM对象 目录 操作BOM对象 1. 浏览器介绍 2. window 3. Navigator(不建议使用) 4. screan 5. location(重要) 6. document(内容:D ...
- JavaScript学习06(操作BOM和表单)
操作BOM window 所有浏览器都支持 window 对象.它代表浏览器的窗口. 所有全局 JavaScript 对象,函数和变量自动成为 window 对象的成员. 全局变量是 window 对 ...
- js操作bom和dom
Bom 概念 BOM : Browser Object Model 浏览器对象模型,描述与浏览器进行交互的方法和接 口, ECMAscript是javascript的核心,但如果要在web中使用jav ...
- JavaScript操作BOM对象
1)windows对象 浏览器对象模型(BOM :Browser Object Model)是JavaScript的组成之一,它提供了独立于内容与浏览 器窗口进行交互的对象,使用浏览器对象模型可以 ...
- JQuery制作网页—— 第二章 JavaScript操作BOM对象
1.window对象: 浏览器对象模型(BOM)是javascript的组成之一, 它提供了独立与浏览器窗口进行交换的对象,使用浏览器对象模型可以实现与HTML的交互. 它的作用是将相关的元素组织包装 ...
- js操作BOM对象
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- JavaScript深入(操作BOM对象)
浏览器对象模型(BOM) BOM的核心是window, 向下有: document(文档):document下由button,text,from,等等表单元素组成. location(地址对象),hi ...
随机推荐
- js实现瀑布流加载图片效果
今天学习了一个瀑布流加载效果,很多网站都有瀑布流效果,瀑布流就是很多产品显示在网页上,宽相同,高度不同,表现为多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部.原理是:1. ...
- 原生js简单实现拖拽效果
实现弹窗拖拽效果的原理是:按下鼠标并移动——拖拽移动物体,抬起鼠标——停止移动.主要触发三个事件:onmousedown.onmousemove以及onmouseup: 首先搭建结构:一个宽350px ...
- wx.grid
wxPython控件学习之wx.grid.Grid (包括对GridCellEditor和GridCelRender的扩展,以支持更多的grid cell 样式, 以GridCellColorEdit ...
- 2016微软技术大会Azure相关回顾
3 天的时间稍纵即逝,伴随着本届大会压轴大奖的揭晓,2016 年度的微软技术大会完美落幕.以“数字化转型”为主题,来自微软全球的近百位顶尖技术专家.工程师和业务负责人拔冗而至,在 130 余场的专业技 ...
- Simotion CF卡 固件下载地址及制作方法
SIMOTION D - Firmware (Kernel) 固件下载地址 支持中心ID:31045047 https://support.industry.siemens.com/cs/docume ...
- 分享一个settings.xml
<?xml version="1.0" encoding="UTF-8"?> <settings> <localRepositor ...
- mysqlbinlog用法总结
通过binlog日志统计dml语句,找出操作频繁的表 mysqlbinlog --no-defaults --base64-output=decode-rows -v -v mysql-bin.0 ...
- 每天一个linux命令(21):chgrp,chown,chmod
这三个命令都是改变文件属性与权限的,就放一起写了 charp:改变文件所属用户组 chown:改变文件所属者 chmod:改变文件的权限 一个文件对于owner,group ,others有不同的权限 ...
- java实现按拼音排序
List<WaPayFileVO> list =(List<WaPayFileVO>) dao.execQueryBeanList(pagesql, params.toArra ...
- 解决Sublime Text乱码问题
第一步:安装Package Control 大家如果是在官网下载的Sublime Text 3,那么首先需要安装一个 Package Control包,这是一个用来安装其他插件的包,不管装什么插件,首 ...