`
iamorange
  • 浏览: 2214 次
  • 性别: Icon_minigender_1
  • 来自: 济南
最近访客 更多访客>>
社区版块
存档分类
最新评论

【zt】web学习day03

阅读更多
一、bom
1、什么是bom?
browser object model(浏览器对象模型)。
指浏览器支持的一些对象,主要包括window,document,
navigator,location,screen以及XmlHttpRequest。通过
这些对象,可以实现:
a,窗口操作
b,浏览器地址信息
c,屏幕分辨率
d,浏览器本身包含的一些内部信息
e,发送异步请求
bom模型并没有标准化。
2、window对象
a、open方法
打开一个新的窗口,例如:
window.open
('1.html', 'new', 'height=100, width=200,
top=0, left=0,
toolbar=no, menubar=no,
scrollbars=no, resizable=no, location=no, status=no');
'1.html' 弹出窗口的文件名;
'new' 弹出窗口的名字;如果该参数指定了一个已经存在的窗口,则 open() 方法不再创建一个新窗口,而只是返回对指定窗口的句柄。
height=100 窗口高度;
width=200 窗口宽度;
top=0 窗口距离屏幕上方的象素值;
left=0 窗口距离屏幕左侧的象素值;
toolbar=no 是否显示工具栏,yes为显示;
menubar 是否显示菜单栏。
scrollbars 是否显示滚动栏。
resizable=no 是否允许改变窗口大小,yes为是 。
location=no 是否显示地址栏,yes为是。
status=no 是否显示状态栏内的信息。
close方法
关闭窗口
返回值为窗口对象句柄
document属性
获得Document对象
location属性
获得Location对象
alert方法
弹出一个警告对话框
confirm方法
弹出一个选择对话框,返回用户是否确认。
该方法会返回true/false。
prompt方法
弹出一个供用户输入信息的对话框,返回用户
输入信息。
setTimeout方法
用于在指定的毫秒数后调用函数。
setTimeout(fn,毫秒);
其中,fn是要调用的函数
setInterval方法
按照指定的周期(以毫秒计)来调用函数。
var taskId = setInterval(fn,毫秒);
setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval()
返回的 ID 值可用作 clearInterval() 方法的参数。
clearInterval方法
clearInterval(taskId);
3、location对象
封装了浏览器地址信息
location.href='abc.html'
4、document对象
a,getElementById()
b,createElement()
c,write():直接向网页输入相关的信息
5、navigator对象
封装了浏览器本身的信息
6、screen对象
封装了屏幕大小与分辨率

二、事件处理机制
1、事件绑订
当用户对网页中的某个标记做了某种操作,比如
点击一个链接,会产生相应的事件,或者,浏览器
自身也会产生一些事件,比如,当浏览器将整个页面
加载完成,会产生load事件。可以为标记绑订相应的
事件处理代码,这样,当该标记产生事件以后,浏览器
将会调用事先绑订的代码来处理该事件。
2、事件绑订的方式
1)绑订到html标记之上。
比如:
<input type="button" onclick="js代码"/>
2)绑订到dom节点之上。
比如:
var obj = document.getElementById(id);
obj.onclick = js代码。
3)使用浏览器自已的绑订方式(因为这种方式
与浏览器相关,比如ie的绑订方式在firefox中
是不能运行的,所以这种方式尽量少用)。
3、如何获得事件对象
1)ie,直接使用event
2)firefox,需要在函数中添加一个event参数
4、事件对象的作用
1)获得鼠标点击的坐标
event.clientX
event.clientY
2)找到事件源
a, ie,使用event.srcElement
b,firefox,使用event.target
5、事件冒泡
1)什么是事件冒泡
子节点产生的事件对象,会向上抛出给父节点。
2)怎样取消冒泡
event.cancelBubble = true;
三、引用类型
javascript一种面向对象的语言,但是,它的类的
定义与java不同,没有类的严格的定义。
1、Object
所有的引用类型都是Object的子类型。
Object类型的作用是,创建一个javascript对象。
var obj = new Object();
obj.属性名=属性值;
使用Object创建对象的原因,是为了方便传递
参数。也就是说,可以将多个参数封装到一个对象
里面,传递给某个方法。
2、Array(略)
3、Date
4、RegExp
var reg = /正则表达式/模式;
其中
模式有:
g:搜索全局
i:忽略大小写
reg.test(string);
5、Function类型 (所有的函数都是
Function类型的实例)
1)使用函数创建一个新的类型(参见js10.html)
2)函数其本质是一个对象(参见js11.html)
练习:
写一个简单的时钟。显示系统当前的时间。






变量的作用域
活动对象:
浏览器在读取javascript脚本时,会将
变量的定义与函数的定义先保存到一个内置
的对象(该对象称为活动对象)上面。
比如:
<script>
var s1 = 'abc';
var s2 = 'cba';
function f1(){
alert(s2); //undefined
var s2 = "bcd";
alert(s1);
}
f1();
</script>
首先,浏览器在读到<scrip>标记时,
会在全局的活动对象上面,保存s1,s2及f1
的定义。接下来,在读取f1()里面的代码时,
会为该函数创建一个局部的活动对象,并且,
保存s2的定义在该对象上。
以上代码的执行结果是undefined。原因是:
浏览器在执行alert(s2)时,先会在局部的活动
对象上查找有没有s2的定义,因为有定义,所以,
不会向上查找s2的定义了,又因为在执行alert(s2)
时,var s2 = "bcd";没有执行,所以结果是
undefined。



分享到:
评论

相关推荐

    zt411-zt421-ug-zhcn_ZT411/ZT421_斑马打印机手册_

    斑马打印机ZT411和ZT421是工业级条码和标签打印机,广泛应用于制造业、物流、零售业等对打印质量和效率有高要求的...通过学习和参考这份手册,用户可以充分利用这两款打印机的强大功能,提高工作效率,降低运营成本。

    ZT213/ZT213LEEA规格书V2.10-低功耗RS232多通道USB收发器/驱动器芯片手册

    《ZT213/ZT213LEEA:低功耗RS232多通道USB收发器/驱动器芯片详解》 ZT213/ZT213LEEA是一款专为低功耗应用设计的RS232多通道USB收发器和驱动器芯片,广泛应用于数据通信、工业控制、物联网设备等领域。本文将深入...

    Zebra ZT230 条码打印机驱动

    用户可以从中学习如何连接打印机(USB、网络或串口)、如何加载标签纸和碳带、如何进行故障排查以及日常的保养技巧。 4. **条码打印** - ZT230系列打印机支持多种条码格式,包括一维条码(如Code 128、UPC-A、EAN-...

    ZT410打印机IP地址设置网络打印机

    ZT410打印机IP地址设置网络打印机ZT410打印机IP地址设置网络打印机ZT410打印机IP地址设置网络打印机ZT410打印机IP地址设置网络打印机ZT410打印机IP地址设置网络打印机

    ZT7548 Datasheet Rev.1.0.3.pdf

    ZT7548是一款第五代电容式触控屏幕控制器,支持30x18或18x30的通道配置,可以同时检测最多10个触点。该控制器能够与最多8个键与TSP(触控屏面板)或FPC(柔性印刷电路板)模式一起工作,在多点触控时无扫描率下降的...

    STM开发板列程包对学习STM32F103ZT6

    如果这个包包含了μC/OS-II,那么开发者将能够学习如何在STM32F103ZT6上集成和使用RTOS,提升系统的效率和可靠性。 总的来说,"STM开发板列程包"为STM32F103ZT6的学习者提供了丰富的实践素材,涵盖了从基础的硬件...

    斑马zt410中文库

    斑马(Zebra)ZT410是一款先进的桌面级条码打印机,被广泛应用于物流、零售、医疗、制造业等多个行业。这款打印机以其高效、耐用和易于操作的特点深受用户喜爱。"斑马zt410中文库"指的是为ZT410打印机特别设计的中文...

    斑马打印机ZT210用户指南

    "斑马打印机ZT210用户指南" 本用户指南旨在为Zebra ZT210/ZT220/ZT230打印机的用户提供操作和维护指南,该设备是一种工业级的条码打印机,具有高速打印、高速处理和高质量打印输出等特点。 版权信息 本手册的版权...

    斑马ZT510打印机驱动文件

    斑马ZT510打印机驱动文件

    RS485通信芯片zt13085e的原理图库和PCB库

    RS485通信芯片ZT13085E是一种常用的工业级串行通信接口芯片,主要用于构建远程、多节点的通信网络。在工业自动化、楼宇自动化、物联网设备等领域有广泛应用。ZT13085E的设计目标是提供一种高效、可靠的数据传输方式...

    斑马打印机(ZT210).docx

    斑马打印机ZT210是一款专业的工业级条形码和标签打印机,广泛应用于物流、零售、医疗等行业的标签制作。以下是对如何设置和使用斑马ZT210打印机的详细步骤: 首先,我们需要安装电脑驱动。双击下载好的驱动程序文件...

    ZT210 230加载介质和碳带

    《ZT210 230加载介质和碳带》 在条形码和标签打印领域,Zebra公司的ZT210和ZT230打印机是广泛应用的设备,以其可靠性和效率赢得了广大...视频资料的提供,更是为用户提供了方便的学习途径,使得操作过程更为直观易懂。

    证通ZT598金属键盘开发资料.rar

    证通ZT598是一款专门用于金融、安防等领域,具备高安全性和可靠性的金属键盘设备。这款设备的开发资料包含在...通过学习和实践,开发者将能充分利用这款设备的安全特性和强大功能,打造出满足安全标准的金融终端产品。

    zt-exec-1.9-API文档-中文版.zip

    赠送jar包:zt-exec-1.9.jar; 赠送原API文档:zt-exec-1.9-javadoc.jar; 赠送源代码:zt-exec-1.9-sources.jar; 赠送Maven依赖信息文件:zt-exec-1.9.pom; 包含翻译后的API文档:zt-exec-1.9-javadoc-API文档-...

    斑马zt210打印机驱动 v5.1.07.5146 官方版

    斑马zt210是一款专为中国市场设计的工业条码打印机,非常适合不需要频繁更换标签的条码标签应用。这里给大家提供斑马zt210驱动下载,推荐有需要的用户下载安装。斑马zt210打印机优势:◆ 节省空间* 小巧紧凑和流线型...

    zt-exec-1.9-API文档-中英对照版.zip

    赠送jar包:zt-exec-1.9.jar; 赠送原API文档:zt-exec-1.9-javadoc.jar; 赠送源代码:zt-exec-1.9-sources.jar; 赠送Maven依赖信息文件:zt-exec-1.9.pom; 包含翻译后的API文档:zt-exec-1.9-javadoc-API文档-...

    zebra ZT400系列打印机技术手册

    ### zebra ZT400系列打印机技术手册 #### 知识点概述: 1. **版权及法律声明**:Zebra ZT400系列打印机技术手册的版权及相关软件固件的所有权归属ZIH Corp.及其许可证持有者,未经授权复制会受到法律制裁。 2. **...

    霍尼维尔 ZT930 点火变压器.PDF

    霍尼维尔 ZT930 点火变压器PDF,霍尼维尔 ZT930 点火变压器

    zt云流量HTML响应式模板

    总的来说,"zt云流量HTML响应式模板"是一个集成了最新Web技术的解决方案,它结合了响应式布局、HTML5、CSS3和可能的JavaScript框架,以提供一个高效、适应性强且用户友好的云流量管理平台界面。无论是对于初学者还是...

Global site tag (gtag.js) - Google Analytics