JS基础
来源:互联网 发布:av去码软件 编辑:程序博客网 时间:2024/06/05 17:14
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 中无效。
DOM事件: onload 和 onunload 事件
onload 和 onunload 事件会在用户进入或离开页面时被触发。
onload 事件可用于检测访问者的浏览器类型和浏览器版本,并基于这些信息来加载网页的正确版本。
onload 和 onunload 事件可用于处理 cookie。
注释:如果逻辑对象无初始值或者其值为 0、-0、null、""、false、undefined 或者 NaN,那么对象的值为 false。否则,其值为 true(即使当自变量为字符串 "false" 时)!
定义 RegExp(正则表达式)
var patt1=new RegExp("e");
浏览器对象模型 (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())}
- js基础
- js基础
- js基础
- js基础
- JS基础
- js基础
- js基础
- JS基础
- js基础
- js基础
- js基础
- js基础
- JS基础
- js 基础
- js-基础
- js基础
- js基础
- js基础
- Spring中@Scope是否有必要
- 形如:\/Date(1431827575320)\/ 转化为能看懂的时间,形如:2015-6-4 9:56
- 《学习OpenCV》第二章 课后题5
- JQuery淡入淡出效果
- Operational Data Store (ODS) Defined
- JS基础
- Ubuntu Server上OpenVPN搭建笔记
- Servlet和Applet(Java小应用程序)相关知识!!!!------阿冬专栏
- QT messagebox 乱码解决
- WIN7系统下IE9降回IE8的方法
- android中各种颜色在drawable.xml的值
- spring源码gradle获得eclipse工程时,spring-beans-groovy项目GroovyDynamicElementReader报错解决
- shutil模块:复制文件和文件夹,文件压缩
- 基于Unity5.0系统的新打包方式 [第一讲]