`
datuo
  • 浏览: 81213 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

客户端编程--JavaScript(4)

阅读更多

JavaScript事件处理 

捆绑事件到元素:
  使用传统的XHTML事件处理属性 <form onsubmit="myFunction();">
        使用脚本将处理程序设置为与某个对象相关联 document.getElementById("myForm").onsubmit = myFunction;
       使用专利方法例如IE的attachEvent()
       使用DOM2方法用一个节点煌addEventListener() 设置事件监听器

触发事件的方法:
  通过浏览器响应用户或者JavaScript的某些初始行为隐式地触发. <body onLoad()="myFunction();">
  在JavaScript中使用DOM1的方法显示触发. document.forms[0].submit()
        使用专利方法例如IE的fireEvent()
        在JavaScript中使用DOM2的dispatchEvent()方法显示触发

基本事件与XHTML中对应的元素的事件处理程序属性
onblur 失去焦点时发生    onchange失去焦点并且值被修改   onclick          ondblclick
onfocus获得焦点  ondeydown当焦点在某元素上时,正按下一个键    onkeypres    onkeyup
onload       onmousedown  onmosemove  onmouseout  onmouseover鼠标已经移到某个元素  onmouseup
onrest 指示表单正在被重置  onselect指示用户选择一段文本  onsubmit  onunload

使用JavaScript绑定比使用XHTML属性绑定更文件在想要动态添加或者删除处理程序时.这样做有助于提高文档结构,逻辑和表现形式的分离.

现代事件模型
  现代事件模型与基本事件模型的一个主要区别就是增加了event对象,这个对象给每个事件处理程序一个事件发生时的上下文快照.

E中将事件处理程序绑定到对象: attachEvent("要处理的事件",处理程序)   detachEvent("要处理的事件",处理程序)

DOM2事件模型
  DOM2中的事件在对象层次的顶部(document)开始其生命周期,然后沿着包含的对象下降,达到目标并且执行处理程序,随后事件往上冒泡到顶部.

使用addEventListener()绑定事件 好处有三:一,可以为相同事件绑定多个处理程序 二,在事件下降到目标的过程中处理事件 三,该方法可以将处理程序绑定到文本节点.
object.addEventListener("event", handler, capturePhase)    object是监听器绑定的节点 event是一个指示要监听 的事件的字符串   handler是当事件发生时,要调用的函数  capturePhase是一个布尔值true下降flase冒泡

阻止默认行为 preventDefault()    阻止事件传播  stopPropagation()

 

JavaScript控制浏览器窗口

对话框 alert(string)   确认对话框boolea confirm(string)   提示对话框String prompt(提示字符串,默认值字符串)

打开和关闭普通窗口window.optn(url, name, features, replace) name是窗口的名称 feature是一个以逗号分隔的窗口的特征列表  replace是一个boolea 指示指定的URL是否替代窗口的内容

features循环参数值
 alwaysLowered 指示窗口是否放在所有其它窗口后
alwaysRaised指示窗口是否放在所有其它窗口上
fullscreen是否全屏幕显示(IE)
hotkeys指示是否浏览器的热键是否覆盖基本的热键
resizable指定用户是否可以缩放窗口
scrollbars指示是否显示滚动条
directories指定是否显示地址按钮
status指定是否显示状态栏
titlebar指定是否显示标题栏
toolbar指定是否显示工具栏
location指定是否显示地址栏
menubar指定是否显示菜单条
innerHeight设置用户文档显示的窗口的内部高度
innerWidth ....宽度
outerHeight设置窗口的外部高度
outerWidth设置窗口的外部宽度
left窗体相对于屏幕左边的位置(IE)
top窗体相对于屏幕顶部的位置(IE)
screenx窗体相对于屏幕左边的位置(netscape)
screeny窗体.................右............
height窗口高度
width窗口的宽度

向窗口中写入内容 document.write() 写完document.close();
移动窗口 相对移动 window.moveBy(水平相素,垂直相素)   绝对移动windowname.moveTo(X,Y)
调整窗口大小 相对调整 woindow.resizeBy()   绝对调整window.resizeTo()
滚动窗口  相对滚动 window.scrollBy()  绝对滚动 window.scrillTo()
设置窗口地址  window.location="http://..."  
访问窗口的历史记录 history.forward() 前进 history.back() 后退  history.go(I) 正前进负后退
控制窗口的状态栏 status设置临时在状态栏显示的信息 defaultStatus默认状态栏文本信息
设置窗口超时和时间间隔 setTimeout(fun, time)设置一个在指定时间后运行的脚本  clearTimeout()

通用window事件
onblur  窗口失去焦点
onerror  JavaScript错误发生时触发的
onfocus窗口获得焦点
onload
onresize当用户调整窗口大小时触发
onunload当文档卸载时触发

IE模式窗口 window.showModalDialog(对话框URL,参数,特征)

分享到:
评论

相关推荐

    javaScript应用客户端编程

    当下js所实现的各种各样的功能如下拉、提交、层叠等

    JavaScript富客户端编程

    Java Web应用客户端编程,例如 卷帘菜单 的制作等等~~

    音乐网站-客户端music-client.zip

    编程语言和开发技术:如Java、$C++、Python、JavaScript、Ruby等。 数据库技术:如关系型数据库(如MySQL、Oracle、SQL Server)和非关系型数据库(如MongoDB、Redis)等。 前端开发:HTML、CSS、JavaScript等用于...

    音乐网站前端客户端music-client.zip

    编程语言和开发技术:如Java、$C++、Python、JavaScript、Ruby等。 数据库技术:如关系型数据库(如MySQL、Oracle、SQL Server)和非关系型数据库(如MongoDB、Redis)等。 前端开发:HTML、CSS、JavaScript等用于...

    Javascript 高级编程第2版PDF part4

    从颇具深度的javascript语言基础到作用域(链),从引用类型到面向对象编程,从极其灵活的匿名函数到闭包的内部机制,从浏览器对象模型(bom)、文档对象模型(dom)到基于事件的web脚本设计,从xml(fax)到ajax及json,从...

    Tablon-de-anuncios:JavaScript 中的客户端 - 服务器应用程序

    CEVUG 课程的 JavaScript 客户端-服务器编程项目。 它由一个公告板服务组成,用于发布和查看公告。 分为三类:工作、运输和二手销售。 您可以在每个类别中发布广告并查看每个类别的所有广告。 服务器在 node.js 中...

    深入浅出javascript-head first javascript 中文版

    为了启发你的思考,《深入浅出JavaScript(中文版)》覆盖了所有的javascript基本知识,从基本网络编程技巧,如变量、函数和循环语句,到高级一些的专题,如表单验证、dom操作、客户端对象、脚本程序调试——甚至是...

    JavaScript_高级编程

    JavaScript一种直译式脚本语言,是一种动态...它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

    Practica1-Curso-[removed]JavaScript 客户端-服务器编程课程的练习 1

    JavaScript 客户端/服务器编程课程的练习 1 该程序使用以下命令执行: "犀牛练习1.js input.txt" 程序读取输入,如 github 上可用的课程示例所示,使用 java 库:java.io.FileReader、java.io.BufferedReader。 ...

    dokumen.pub_learning-php-mysql-amp-javascript-a-step-by-step-guide-to-creating-dynamic-websites-6nbsped-1492093823-9781492093824-a-3947587.pdf

    * JavaScript 是一种客户端脚本语言,主要用于 web 开发。 * JavaScript 的主要特点是跨平台、动态和交互式。 * JavaScript 的主要应用场景是 web 开发,包括动态网站、游戏、动画等。 动态网站开发 * 动态网站是...

    突破javascript编程实例五十讲

     本书用详尽的实例全面介绍了使用JavaScript进行各种客户端编程的过程和应用。全书共分1O篇,主要包括JavaScript的时间日期类、文本、鼠标、图片、页面等特效、页面技巧与页面游戏、导航菜单、Cookie和JavaScript的...

    Javascript 编程宝典 pdf Part04

    本书全面介绍了客户端JavaScript脚本编程技术。从简单介绍JavaScript与Web开始,循序渐进地介绍了Web浏览器、基本的编程技巧和编程步骤;接着,深入探讨了浏览器文档对象模型的发展,详细介绍了JavaScript对象的有关...

    对javascript客户端应用编程的一些建议_.docx

    对javascript客户端应用编程的一些建议_.docx

    javascript DOM 编程艺术

    从颇具深度的JavaScript语言基础到作用域(链),从引用类型到面向对象编程,从极其灵活的匿名函数到闭包的内部机制,从浏览器对象模型(BOM)、文档对象模型(DOM)到基于事件的Web脚本设计,从XML(E4X)到Ajax及JSON,从...

    javascript Dom 编程艺术

    本 书在简洁明快地讲述JavaScript和DOM的基本知识之后,通过几个实例演示了专业水准的网页开发技术,透彻阐述了平稳退化等一批至关重要的 JavaScript编程原则和最佳实践,并全面探讨了HTML5以及jQuery等JavaScript库...

    java_socket服务端和客户端编程.doc

    java_socket服务端和客户端编程.doc

    征服RIA:基于JavaScript的Web客户端开发卷二

    JavaScript高级篇:揭示JavaScript的运行机理和高级应用,如面向对象编程、函数式编程和元编程。Ajax篇:Ajax是上帝赐予JavaScript的礼物。凭借着Ajax,JavaScript拥有了异步调度服务端业务逻辑的能力。本篇除介绍...

    swipl-server-js-client:具有JavaScript客户端的示例SWI-Prolog服务器

    简单的SWI-Prolog-Javascript客户端/服务器 SWI-Prolog服务器和Javascript客户端的简单示例。 另请参阅: : 执照 Javascript / ECMAScript “我们被一种语言所束缚,这种语言模糊地弥补了它缺乏的风格。” -Tom ...

    征服RIA:基于JavaScript的Web客户端开发卷三

    JavaScript高级篇:揭示JavaScript的运行机理和高级应用,如面向对象编程、函数式编程和元编程。Ajax篇:Ajax是上帝赐予JavaScript的礼物。凭借着Ajax,JavaScript拥有了异步调度服务端业务逻辑的能力。本篇除介绍...

    javascript数据类型 -JavaScript优势简介及数据类型

    and Number - Windows and Frames - Forms and Validation.JavaScript简介Javascript是一种动态计算机编程语言。它是轻量级的,最常用作网页的一部分,其实现允许客户端脚本与用户交互并生成动态页面。它是一种具有...

Global site tag (gtag.js) - Google Analytics