一、HTML事件处理程序作用域为元素所在的作用域function showMessage(){ alert("showMessage");}<input type="text" value="Click" onclick="alert(‘Click‘)" ><input type="text" value="Click" onclick="showMessage()" > 二、DOM0级事件处理程序作用域为元素所在的作用域var btn = document.getElementById("btn");btn.onclock = function(){ alert("click");} //删除事件btn.onclick = null;三、DOM2级事件处理程序作用...
第五章字面量表示法var person = {name:"a",age:10,5: true// 数值属性名自动转换为字符串 };“first name”中包含一个空格,所以不能使用点表示法来访问它,但是可以person[“first name”]数组的每一项可以保存任何类型的数据var c = newArray(20); // 长度为20var c = newArray("red", "blue", "green"); // 包含三个字符串的数组每当在数组末尾添加一项后,其length属性都会自动更新以反应这一变化var c = ["red", "blue"] c[9...
跨文档消息传递跨文档消息传递(cross-document messaging),有时候简称为XDM,指的是在来自不同域的页面间传递消息。例如,www.wrox.com域中的页面与位于一个内嵌框架中的p2p.wrox.com域中的页面通信。XDM的核心是postMessage()方法。在HTML5规范中,除了XDM部分之外的其他部分也会提到这个方法名,但都是为了同一个目的:向另一个地方传递数据。对于XDM而言,“另一个地方”指的是包含在当前页面中的<iframe>元素,或者由当前页面...
数据类型:undefined、null、boolean、string、number、复杂数据类型object 共六种typeof:undefined、object、boolean、string、number、function 六种console.log(typeofnull); //object null值表示一个空对象指针 undefined主要目的是用于比较。可以区分空对象指针与未经初始化的变量。var message; console.log(message); //undefined console.log(age); //错误console.log(typeof message); //undefined; console...
function类型每个函数都是function类型的实例,函数是对象,函数名是指向对象的指针function sum(num1,num2) { return num1+num2; }//等价于var sum=function (num1,num2) { return num1+num2; };//function构造函数,解析两次第一次是常规的ECMAScript代码,第二次解析传入的字符串,影响性能故不推荐var sum=new Function("num1","num2","return num1+num2");函数名只是指针,类似变量,一个函数可以有多个名字...
1,ECMAScript不像其他面向对象的语言那样有类的概念,它的对象与其他不同。2,ECMAScript有两种属性:数据属性和访问器属性。([[]]这种双中括号表示属性为内部属性,外部不可直接访问) 1.数据属性:[[ Configurable ]]:表示能否通过delete删除属性,能否修改属性的特性,能否将属性修改为访问器属性,默认为true。 [[ Enumerable ]]:表示能否通过for-in循环返回属性,默认为true。 [[ Writable ]]:表示能...
第一章 JavaSript概论1.什么是JavaScript. 具有面向对象能力的,解释型的程序设计语言。2.JavaScript的特点.松散性对象属性继承机制(基于原型)3.JavaScript核心核心(ECMAScript)文档对象模型(DOM)浏览器对象模型(BOM)第二章 使用JavaScript1.创建一张HTML页面<!DOCTYPE HTML><html lang="en"><head><meta charset="utf-8"/><title>The first page</title></head><body><h1>Hello World</h1></body></html>2.<script>标签解析defe...
hello world: 大家早上好 ,所谓一年之计在于春,一日之计在于晨。今天开始学习 高级程序设计第三版 第二遍 以前以迅雷不及掩耳之势草草看过一遍 ,但是什么也没记住 已经忘得差不多了。哈哈,原来我不是黄蓉,也不是天才,还是那句话 好记性不如烂笔头。这次学习高级程序设计第三版 是有目标的,有目的性的。所以我会把 每一章学习的心得和笔记 都记录在此。于己于人都方便。废话不多说 ,开始吧 今天的第一张 ,javascript 的...
Javascript诞生于1995年。当时它的主要目的是处理以前由服务器端语言负责的一些输入验证操作。今天的Javascript不再局限于简单的数据验证,而是具备了与浏览器窗口及其内容等几乎所有方面交互的能力。今天的Javascript已经成为一门功能全面的编程语言,能够处理复杂的计算和交互,拥有了闭包、匿名(拉姆达,lamda)函数,甚至元编程等特性。欧洲计算机制造商协会(ECMA,European Computer Manufacturers Association)ISO/IEC(I...
1. JavaScript简介JavaScript诞生于1995年,由Netscape公司布兰登·艾奇开发,JavaScript主要包括三个部分:(1). ECMAScript,由ECMA-262定义,提高核心语言功能(2). 文档对象模型(DOM),提供访问和操作网页内容的方法和接口(3). 浏览器对象模型(BOM),提供与浏览器交互的方法和接口原文:http://www.cnblogs.com/SLchuck/p/4307452.html
1.我比js早一年2.web浏览器是ECMAScript实现的宿主环境之一。 其它实现ECMAScript的宿主环境包括Node和Adobe Flash3.ECMAScript主要规定js的组成部分:语法,关键字和保留字; 变量,数据类型;操作符,语句;类型,对象;4.dom 把整个页面映射成一个多节点结构。dom独立于平台原文:http://www.cnblogs.com/zdsBlog/p/6416167.html
程序结构:1.顺序结构(主体结构):自上而下,逐行实行; 2.分支(选择)结构:if语句,if…else, if…else if…else,switch; 3.循环结构:重复某些代码;分支结构:(一)if语句 : if(判断条件){ 代码} 若判断条件为真,则执行代码块 if后判断条件中的隐式转换规则:1.数值:非0即true 2.字符:非“”即true 3.对象(数组,函数):true 4.undefiend,NaN,nu...
依然第十三章 事件1、页面上的所有元素都支持鼠标事件,除了mouseenter和mouseleave,所有鼠标事件都会冒泡。2、修改键:shift、ctrl、alt、meta。四个属性表示修改键的状态:shiftKey等。3、event对象的relatedTarget属性提供了相关元素的信息。只对mouseover和mouseout事件才包含值。4、对“事件处理程序过多”问题的解决方案就是事件委托。事件委托利用时间冒泡,只指定一个事件处理程序,就可以管理某一类型的所有事件。最适合...
第13章,事件事件冒泡IE的事件叫做事件冒泡:由具体到不具体<!DOCTYPE html><html><head> <title>Event Bubbling Example</title></head><body> <div id="myDiv">Click Me</div></body></html>如果你单击了<div>元素,那么这个click事件按如下顺序传播:<div> --> <body> --> <html> --> document事件冒泡过程:事件捕获:Netscape Communicator团队提出事件流:事件捕获:由不具体到具体依然以上面的页面为例,如果你单击...
第20章,JSONJSON(JavaScript Object Notation,JavaScript对象表示法),是JavaScript的一个严格的子集。JSON可表示一下三种类型值:简单值:字符串,数值,布尔值,null,不支持js特殊值:undefined对象:一组无序的键值对数组:一组有序的值的列表不支持变量,函数或对象实例注:JSON的字符串必须使用双引号,这是与JavaScript字符串最大的区别对象{"name":"Nicholas","age":20 }注:JSON中的对象要求给属性加引号与JavaScript...