`

页面行为:javaScript

 
阅读更多

javaScript:通用、跨平台、中立于厂商的脚本语言;解释型的,按出现的顺序来执行标签;客户端的(嵌入网页中、依赖于客户端);弱语言类型(定义变量时对数据类型和初始化没有要求);基于原型的面向对象语言。
javaScript功能:对标签的全面控制(增、删、改);嵌入动态文本;响应网页事件;处理Cookies;校验用户输入数据;检测浏览器。

1、面向对象  对象的原型是对象;原型的对象是原型

对象的实例化《对象定义(定义类)==>prototype(类模版)==>对象实例》

工厂方式《通过方法(new一个Object对象,再添加对象的属性和方法)产生对象》

构造方法方式《类中设置属性和方法;再通过new类来产生对象》

原型方式《定义一个空类,用类的prototype来设置属性和方法;通过new类来产生对象》

适用型《构造的部分设置私有的属性和方法,原型部分设置共用的属性和方法;用new产生对象》

对象的继承

 

       对象冒充《冒充——>继承——>删除冒充——>添加新属性和方法》

       call()方式《父类.call(this(对象),参数列表)——>添加新属性和方法》

       apply()方式《父类apply(this,参数数组)——>添加新属性和方法》

       原型链《定义对象——>对象调用prototype添加新属性和方法》

2、优先级
按出现的顺序来执行标签
可以利用script标记的内联【<script type="text/javaScript">javaScript代码</script>】和外联【<script type="text/javaScript" src="外部文件.js"></script>】,事件,伪代码【<a href="javaScript:alert("超人")">伪代码</a>】来实现javascript的引用。
3、技术体系
javaScript核心语法(ECMAScript) 【】《ECMAScript指定的js的数据类型、变量、运算符、语句等》

变量数据类型 《变量的定义使用关键字【var】;有5种原始的数据类型3种引用数据类型》

【undefined】《函数、变量没指定值时默认》

【null】《undefined的派生》

【boolean】《“==”只是比较内容,“===”比较内容和类型,字符串不为空、数值非0、有对象 时都为True》

【number+NaN】《parsInt():返回非数字以前的数值;parseFloat()  ;number(value)将value整体装换

【string】《唯一没有固定位数的数据类型;length;toString();1个字符串有两行可以在第一行末添加一个反斜杠或“+”》

*javascript对大小写敏感且变量必须以字符或下划线开始。

函数 【function 方法名(参数可以没有,自动匹配){}

【typeof+instanceof】《检查数据类型,前者针对原始数据类型后者针对引用类型》

【isFinit()】《判断是否无穷数》

【isNaN()】《判断是否为非数值类型》

注释

行注释【//……】块注释【/*……*/】

关键字

Delete/function/with/var/in/do/enum/export/const/goto/transient/volatile/debugger

原生对象和内置对象 【由ECMAScript规范】《原生对象:由javaScript提供、独立于宿主环境,内置对象:不需要显示初始化的原生对象》

 

字符串对象

样式http://www.w3school.com.cn/tiy/t.asp?f=jsrf_string_style

String.big/small/ bold/italics/blink/fixed/strike/toLowerCase/toUpperCase/sub/sup()

String.fontcolor("Red")/fontsize(16) /link("http://www.w3school.com.cn")

日期时间对象

当前时间【Date()】

1970年到指定时间的毫秒数【new Date().getTime()】

设置年月日并转为UTC字符串【new Date().setFullYear(1992,10,30).toUTCString()】

星期几【 new Date() .getDay()】

 

function startTime(){
var today=new Date()
var date=today.getDate()
var h=today.getHours()
var m=today.getMinutes()
var s=today.getSeconds()
// add a zero in front of numbers<10
document.getElementById('txt').innerHTML=h+":"+m+":"+s
t=setTimeout('startTime()',500)
}
 

数组对象

创建数组【new Array()】

合并数组【数组.concat(数组)】《新数组元素个数是两者之和,不会去重。》

数组转为字符串【数组.join(fengef)】《转为在数组元素之间插入指定分隔符的字符串》

数组排序【数组.sort()】《sort方法比较的是什么呢?字符串型数组可直接用,而数字型字符串需要做差。》

便利数组【for……in】

数学函数对象【Math】

常数【Math.E】圆周率【Math.PI】平方根【Math.SQRT2】2的自然对数【Math.LN2】以2为底的e的对数【Math.LOG2E】

浏览器对象模型(BOM) 【】《宿主对象:与宿主环境相关的对象》

参见:http://690284951-qq-com.iteye.com/blog/1447266
文档对象模型(DOM) 【】《由于页面上不止一个元素可以响应相同的事件,为了控制响应顺序,才在ie4.0和Netscape4.0中引入事件流。时间冒泡:事件从事件发生的目标最内部开始触发,向上触发到最外部(document);事件捕获:从最外层对象(window(需要程序员指定)|document)到最里层对象的顺序触发。》

事件处理模型 【】《》

进入或离开页面时触发

【onload+onUnload】《例如:Cookie操作,所有标签加载完后触发onload》

表单验证

【onFocus】《》

【onBlur】《》

【onChange】《》

【onSubmit】《点击表单提交按钮,表单数据上传前触发》

鼠标事件《时间发生顺序:click,dblclick,mouseover,mouseout,mousedown,mouseup,mousemove

【onMouseOver】《》

【onMouseOut】《》

键盘事件《事件发生顺序:keydown,keypress,keyup

【】

html事件《》

【onerror=try……catch+throw】《chrome、opera 和 safari 浏览器不支持 onerror 事件。throw申明异常》

事件的绑定《绑定到事件属性时只需函数名,加括号则直接执行。》

【attachEvent(" 事件属性 ",方法)&detachEvent(" 事件属性 ",方法)+addEventListener("事件属性去on",方法,true) +removeEventListener("事件属性去on",方法,true表示在捕获阶段触发)】

 

*DOM先发生捕获后发生冒泡;起止都在document。

3成熟框架比较【就Queryjs—Ext.js】

事件

选择器

对话框

***项目问题***********************************************************

 

1、全局变量和局部变量?

2、对象的封装和继承?

3、js如何让外部文件按需载入?

 

document.write("<p>Big: " + txt.big() + "</p>")


4、隐式变量?

msg、url、l(代码行)

 

显示时间

分享到:
评论

相关推荐

    js页面js页面js页面js页面js页面js页面js页面

    在"js页面"的上下文中,我们可以理解为讨论的是如何利用JavaScript技术来增强和控制网页的行为。 JavaScript的核心概念包括变量、数据类型、运算符、流程控制(条件语句和循环)、函数以及对象。以下是一些关于...

    Pro JavaScript Techniques(jQuery之父作品:精通Javascript英文原版+源码)

    9. **跨浏览器兼容性**:JavaScript在不同浏览器中的行为可能存在差异,书中会介绍如何处理这些问题,确保代码在多个浏览器中都能正常工作。 10. **安全实践**:讨论JavaScript的安全问题,如XSS(跨站脚本攻击)和...

    JavaScript语言的特性和应用 (1).pdf

    JavaScript 是一种基于对象的脚本语言,主要应用于 Web 页面的开发中。它可以与 HTML、Java Applet 等技术一起实现多个对象的链接和动态交互。JavaScript 具有以下特性: 1. 基于对象的脚本语言:JavaScript 是一种...

    JavaScript 简介(HTML格式)

    5. 事件驱动:JavaScript常用于网页交互,通过监听和处理用户或浏览器触发的事件来控制页面行为。 6. 全局作用域与局部作用域:JavaScript有全局作用域和函数作用域,ES6新增了块级作用域的`let`关键字。 7. 异步...

    javaScript经典实例

    2. **事件处理**:JavaScript事件允许用户与页面进行交互。例如,`addEventListener()`用于绑定事件处理函数,`event.preventDefault()`阻止默认行为,`event.stopPropagation()`阻止事件冒泡。 3. **动画效果**:...

    网页页面特效 JavaScript

    通过JavaScript,开发者可以创建出各种各样的页面特效,让用户体验更加丰富和生动。在本文中,我们将深入探讨JavaScript在网页页面特效中的应用,以及如何利用它来实现各种酷炫的效果。 一、JavaScript基础 1. ...

    经典教程:JavaScript调用Google Map API V3

    - **初始化和显示地图**:首先,需要在HTML头部引入API的JavaScript库,然后在页面中设置一个用于展示地图的`&lt;div&gt;`元素。在文档加载完成后,通过JavaScript定义地图的属性,如缩放级别、中心点坐标和地图类型...

    JavaScript各种页面特效

    4. **窗口特效**:如模态框、滑动面板、弹窗等,JavaScript能够帮助处理窗口的打开、关闭、移动和调整大小等行为。 5. **代码生成**:通过JavaScript,开发者可以动态生成和更新HTML、CSS或JavaScript代码,便于...

    深入解析:JavaScript中的`window.scrollX`与`window.pageYOffset`

    在Web开发中,了解页面滚动位置对于实现动态效果、跟踪用户行为以及优化用户体验至关重要。JavaScript提供了几种方法来获取当前滚动位置,其中window.scrollX和window.pageYOffset是两个常用的属性。本文将详细探讨...

    javascript:JavaScript教程

    5. **AJAX**:异步JavaScript和XML(Ajax)允许网页在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容,是现代Web应用的基础。 6. **闭包**:闭包是JavaScript中一个重要的特性,它可以让函数访问并操作...

    11个震撼的javascript网页效果

    7. **悬停效果**:简单的悬停效果可以提升用户交互性,比如图片放大、下拉菜单展开等,通过JavaScript可以实现更复杂的自定义行为。 8. **轮播图/幻灯片**:JavaScript可以轻松实现自动切换的图片或内容轮播,配合...

    【第八章】JavaScript【Script标签与访问HTML页面(2)】

    【第八章】JavaScript【Script标签与访问HTML页面(2)】这一主题主要涵盖了JavaScript在网页中的应用,特别是关于`&lt;script&gt;`标签的使用以及如何通过JavaScript来操作和访问HTML页面内容。JavaScript是一种广泛用于Web...

    JavaScript客户端验证和页面特效制作(JavaScript)

    客户端验证是JavaScript的核心应用场景之一,而页面特效制作则展示了JavaScript在增强用户体验方面的强大能力。 一、JavaScript客户端验证 客户端验证是在用户提交表单前,通过JavaScript对输入的数据进行检查,...

    Javascript 增强页面效果第二章项目训练

    在JavaScript的世界里,增强页面效果是一项关键技能,它能让用户与网页有更丰富的交互体验。在"Javascript 增强页面效果第二章项目训练"中,我们将深入探讨如何利用JavaScript来提升网页的视觉表现和用户体验。这个...

    JavaScript基础教程

    JavaScript的出现极大地丰富了网页的动态功能,使用户能够与页面进行实时互动。 JavaScript语言的特点包括: 1. 脚本语言:JavaScript是一种解释型的脚本语言,代码可以直接在浏览器中运行,无需预编译。 2. 基于...

    javascript经典实例源码

    5. **事件处理**:在JavaScript中,事件是用户与页面交互时发生的事情,如点击按钮、滚动页面等。理解事件处理程序(addEventListener、removeEventListener)以及事件对象的使用,能够创建响应用户行为的动态效果。...

    JavaScript案例素材

    同时,JavaScript还可以实现表单的动态显示和隐藏,以及自定义表单提交行为。 3. 图像操作:JavaScript可以控制网页中的图片,如改变图片大小、替换图片、响应式图片加载等。还可以创建动态的图像效果,如轮播图、...

    javaScript api

    2. 事件处理:JavaScript API 提供了一系列事件处理方法,如`addEventListener()`和`removeEventListener()`,使得开发者可以响应用户的交互行为,如点击按钮、页面滚动等。 3. AJAX:JavaScript API 支持使用...

    购物商城首页登录注册页面代码含部分JavaScript代码

    - JavaScript 代码负责页面的动态行为,如表单验证、按钮点击事件处理、数据提交等。例如,登录时可能会验证用户名和密码的输入,注册时检查邮箱格式,确保所有必填字段已填写。 4. **表单处理**: - 在登录和...

    JavaScript.docx

    1. 添加交互行为:JavaScript能够使静态的HTML页面变得生动活泼,通过响应用户的动作,如点击按钮、滚动页面等,实现动态效果。 2. 脚本语言:JavaScript具有简单的语法,使得非程序员也能轻松上手。它由可执行的...

Global site tag (gtag.js) - Google Analytics