JS基础
2015-06-04 09:45
337 查看
JavaScript 数组
下面的代码创建名为 cars 的数组:var cars=new Array();
cars[0]="Audi";
cars[1]="BMW";
cars[2]="Volvo";
或者 (condensed array):
var cars=new Array("Audi","BMW","Volvo");
或者 (literal array):
var cars=["Audi","BMW","Volvo"];
JavaScript 对象
对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。属性由逗号分隔:var person={firstname:"Bill", lastname:"Gates", id:5566};
上面例子中的对象 (person) 有三个属性:firstname、lastname 以及 id。
对象属性有两种寻址方式:
name=person.lastname;
name=person["lastname"];
JavaScript 中的所有事物都是对象:字符串、数字、数组、日期,等等。
在 JavaScript 中,对象是拥有属性和方法的数据。
如果把值赋给尚未声明的变量,该变量将被自动作为全局变量声明。
== 等于
=== 全等(值和类型)
HTML DOM 树
当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。HTML DOM 模型被构造为对象的树。
查找 HTML 元素
通常,通过 JavaScript,您需要操作 HTML 元素。为了做到这件事情,您必须首先找到该元素。有三种方法来做这件事:
通过 id 找到 HTML 元素 eg:var x=document.getElementById("intro");
通过标签名找到 HTML 元素 eg:var y=x.getElementsByTagName("p");查找
x 中的所有 <p> 元素
通过类名找到 HTML 元素 提示:通过类名查找
HTML 元素在 IE 5,6,7,8 中无效。
提示:绝不要使用在文档加载之后使用
document.write()。这会覆盖该文档。
DOM事件: onload 和 onunload 事件
onload 和 onunload 事件会在用户进入或离开页面时被触发。onload 事件可用于检测访问者的浏览器类型和浏览器版本,并基于这些信息来加载网页的正确版本。
onload 和 onunload 事件可用于处理 cookie。
注释:如果逻辑对象无初始值或者其值为
0、-0、null、""、false、undefined 或者 NaN,那么对象的值为 false。否则,其值为 true(即使当自变量为字符串 "false" 时)!
定义 RegExp(正则表达式)
var patt1=new RegExp("e");
RegExp 对象有 3 个方法:test()、exec() 以及 compile()。test() 方法检索字符串中的指定值。返回值是 true 或 false。
exec()
方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。可以向 RegExp 对象添加第二个参数,以设定检索。例如,如果需要找到所有某个字符的所有存在,则可以使用 "g" 参数 ("global")。
compile() 方法用于改变 RegExp。compile() 既可以改变检索模式,也可以添加或删除第二个参数。
浏览器对象模型 (BOM)
浏览器对象模型,是用于描述这种对象与对象之间层次关系的模型,浏览器对象模型提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。BOM由多个对象组成,其中代表浏览器窗口的Window对象是BOM的顶层对象,其他对象都是该对象的子对象。
JavaScript 计时事件
通过使用 JavaScript,我们有能力作到在一个设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行。我们称之为计时事件。在 JavaScritp 中使用计时事件是很容易的,两个关键方法是:
setTimeout()
未来的某时执行代码
clearTimeout()
取消setTimeout()语法:var
t=setTimeout("javascript语句",毫秒)
创建和存储 cookie
创建一个可在 cookie 变量中存储访问者姓名的函数:function setCookie(c_name,value,expiredays) { var exdate=new Date() exdate.setDate(exdate.getDate()+expiredays) document.cookie=c_name+ "=" +escape(value)+ ((expiredays==null) ? "" : ";expires="+exdate.toGMTString()) }
相关文章推荐
- C#的百度地图开发(二)转换JSON数据为相应的类
- 使用Html5shiv.js让ie支持html5
- js日期计算及快速获取周、月、季度起止日
- web-inf存放jsp的注意事项
- JS不同浏览器图片载入处理
- js深拷贝和浅拷贝
- How to really defer loading of javascript
- 如何将js中的值传到后台action中
- Json.NET 初探
- JSON数据格式(附翻译)
- 对Json数据的处理(模拟获取数据是来自于本地)
- 读书笔记--JavaScript设计模式:Constructor模式(创建对象的方法)
- django通过ajax发起请求返回JSON格式数据的方法
- 浅谈利用JavaScript进行的DDoS攻击原理与防御
- JavaScript函数使用的基本教程
- JavaScript中的函数嵌套使用
- JavaScript中指定函数名称的相关方法
- 浅析JavaScript中的事件机制
- javascript组合使用构造函数模式和原型模式实例
- JavaScript中Cookies的相关使用教程