javascript笔记
Updated:
JavaScript 并非Java的脚本版,事实上,除了名字中带有Java外,二者并没有任何相同点,JavaScript最早出现在Netscape Navigator 2浏览器中,当时Java技术如日中天,Netscape公司觉得改为JavaScript这个名字会更引人注目。
连接外部文件时,不能在<script>标记中放置任何代码。使用外部文件的另一个优点是浏览器会缓存它们。
JavaScript对是否需要分号的要求很宽松。
alert()函数显示的消息框是模态的。
标签中的id在网页中必须是唯一的:document.getElementById(‘asd’).innerHTML=’Hello World’;
访问段落的代码要放在该段落的后面。
prompt(“提示语言”,默认值)
document.write(“sdfsd”)
parseInt() parseFloat() isNaN()
使用数组的声明
var myArray=new Array();
或者var myArray=new Array(a,b,c)//参数不能只有一个
调用myArray[0]
JavaScript有二维数组,实际上,JavaScript只支持一维数组,不支持多维数组但是JaVaScript允许在一个数组的内部创建另一个数组,从而模拟出多维数组。
DOM文档对象模型与BOM浏览器对象模型
JavaScript内置对象模型:String,Array,Math,Number,Data,
创建对象的新类型(引用类型),举例:
function sampleClass(a,b,c)
{
this.aa=a;
this.bb=b;
thsi.cc=c;
}
方法声明:
sampleClass.prototype.getA(){
return this.aa;
}
浏览器为JavaScript提供的对象集合通常称为浏览器对象模型,BOM没有标准的实现方式。浏览器对象模型框架:
windows对象 是全局对象,包含比如alert()函数
*location对象 包含有关当前页面位置的信息,比如URL,端口,协议等
*history对象 跟踪用户访问的每一个页面,这个页面列表成为浏览器的历史栈
*navigator对象 包含浏览器和运行浏览器的操作系统的信息
*screen对象 包含有关客户机显示能力的信息
*document对象 不同浏览器的document对象存在较大差异
**forms对象
**images对象 集合,用var myImage=document.images[1]来得到myImage[1]的引用
**links对象
标签的onclick属性
所有用于交互操作的HTML元素都应放在HTML表单(form)中
一次只能提交页面中一个表单的信息。action 属性可确定把表单提交到什么地方,method属性可确定如何提交信息;target属性可确定将表单的响应加载到那个框架上。
<onload=”window onload()”>
每一个框架都是一个不同的窗口,都有自己的window对象
默认情况下,浏览器会组织弹出在页面加载时自动创建的新窗口。但一般不会组织用户必须执行某个操作(如单击链接或按钮)时打开的窗口
window.open()方法弹出新的窗口。
W3C的P3P建议:基本目标是确保Cookie不用来手机用户浏览习惯的私人信息。
XHTML1.0是XML与HTML标准的结合,提供了一种规范,允许浏览器之外的其他客户端使用Web,如手机等;提供了一种通用的方法来定义自己的元素,而不能随意增加元素,特别适合新的标记语言,如WML(Wireless Markup Language)。
Ajax=Asynchronous JavaScript XML,此技术的实现方式有很多种,比如使用内部框架等。
Javascript的语法有些像C++ ,区分大小写
parse解析
首先有Java,然后NetScape将其改造成了Javascript,微软看着不错,搞出来了自己的Jscript。
VBScript只有IE支持