`
datuo
  • 浏览: 82903 次
  • 性别: 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应用客户端编程

    在标题"JavaScript应用客户端编程"中,我们关注的是如何利用JavaScript在用户的浏览器端执行代码,为用户提供动态、交互式的网页体验。 描述中的"当下js所实现的各种各样的功能如下拉、提交、层叠等",进一步细化了...

    JavaScript富客户端编程

    JavaScript富客户端编程是一种技术,它允许开发者在用户浏览器上实现复杂的应用程序逻辑,提供与桌面应用类似的用户体验。这种编程方式极大地增强了网页的交互性和实时性,不再局限于简单的表单提交和页面刷新。...

    Java Web应用客户端编程

    在Java Web环境中,客户端编程通常与Servlets、JSP(JavaServer Pages)、AJAX(异步JavaScript和XML)等技术相结合,以实现数据的实时更新和页面的无刷新加载。 本资料集包含了关于Java Web应用客户端编程的一些...

    ASP.NET3.5 AJAX客户端编程精选166例(使用C#)

    ### ASP.NET 3.5 AJAX 客户端编程精选166例(使用C#) #### 一、ASP.NET 3.5与AJAX简介 ASP.NET 3.5是微软发布的一个重要的Web开发框架,它基于.NET Framework 3.5,提供了丰富的工具和API来帮助开发者构建动态的...

    javascript经典特效---javascript代码自动生成.rar

    4. **AST(抽象语法树)**:编译器和解释器处理代码时会生成AST,开发者可以利用AST库(如Esprima)解析和操作代码,从而生成新的JavaScript代码。 5. **自动化构建工具**:如Webpack、Gulp、Grunt等,它们能自动...

    商业编程-源码-Google搜索客户端API示例代码.zip

    压缩包中的"Google搜索客户端API示例代码"很可能是用不同的编程语言(如Python、Java、JavaScript等)编写的,演示了如何构建请求、发送请求和处理响应的过程。你可以通过阅读和运行这些代码,理解API的具体使用...

    音乐网站-客户端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等用于...

    客户端编程技术的设计

    客户端编程技术设计主要关注在B/S(Browser/Server)架构中,如何构建和实现用户界面。客户端编程的核心在于创建能够有效展示数据、提供用户交互的网页。这一领域涉及的主要技术包括HTML、CSS和JavaScript。 HTML...

    PB11[1].5_WEB客户端编程技巧

    【PB11.5_WEB客户端编程技巧】 在PowerBuilder 11.5中,...同时,掌握JavaScript和HTML的使用也是PB11.5客户端编程的关键技能,它们能帮助开发者充分利用PB11.5提供的客户端编程接口,实现更复杂的功能和更优的性能。

    JavaScript是一种基于ECMAScript的脚本语言,主要用于客户端和服务器端编程 JavaScript的资源主要分为官

    JavaScript是一种基于ECMAScript的脚本语言,主要用于客户端和服务器端编程。JavaScript的资源主要分为官方文档、社区驱动的资源、学习资源和工具等。 官方文档 ECMAScript Specification:ECMAScript官方规范文档...

    Web客户端编程技术课程设计报告.doc

    通过本文,读者可以了解 Web 客户端编程技术的基本原理和应用,熟悉 HTML、CSS 和 JavaScript 等技术,并了解如何将理论知识与实践相结合。 一、设计内容及要求 * 设计题目:我的家乡 * 设计任务:运用 HTML、CSS ...

    Javascript 高级编程第2版PDF part4

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

    PB11.5 WEB客户端编程技巧总结.doc

    PB11.5 Web客户端编程技巧主要关注如何在B/S环境下优化性能,减少POSTBACK次数,从而提升用户体验。以下是对标题和描述中提及知识点的详细解释: 1. **客户端编程与POSTBACK**: - POSTBACK是Web应用程序中常见的...

    javascript-learning-Javascript学习

    JavaScript是一种高级的、动态的、基于对象的脚本语言,主要用于客户端的脚本编程。它可以使网页更加interactive和动态。其次,选择合适的学习资源。有很多在线资源可以学习JavaScript,例如视频教程、博客、书籍等...

    PB11.5_WEB客户端编程技巧

    标题中的“PB11.5_WEB客户端编程技巧”意味着本知识点将围绕PB11.5版本中的WEB开发技术进行展开,重点介绍如何在PowerBuilder(PB)这一开发平台上实现客户端编程,并提供了一系列技巧和方法来优化WEB应用程序的性能...

    第2章 JSP编程基础知识-JavaScript.ppt

    JavaScript是一种轻量级的解释型编程语言,主要用于实现客户端的动态效果和交互。在JSP(JavaServer Pages)中,JavaScript常常与服务器端的Java技术结合,提供用户界面的实时反馈和增强用户体验。本章节主要介绍了...

    悟透JavaScript--《JavaScript真经》

    JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它主要负责实现客户端的交互和动态效果。《JavaScript真经》的描述中,作者通过比喻和故事深入浅出地阐述了JavaScript的核心概念,尤其是数据和代码的关系...

Global site tag (gtag.js) - Google Analytics