整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

JavaScript 原型扩展-对象(Object)

JavaScript 原型扩展-对象(Object)
//检测对象是否为空
Object.prototype.IsNullOrEmpty=function() {
    var obj=this;
    var flag=false;
    if (obj==null || obj==undefined || typeof (obj)=='undefined' || obj=='') {
    flag=true;
    } else if (typeof (obj)=='string') {
    obj=obj.trim();
    if (obj=='') {//为空
    flag=true;
    } else {//不为空
    obj=obj.toUpperCase();
    if (obj=='NULL' || obj=='UNDEFINED' || obj=='{}') {
    flag=true;
    }
    }
    }
    else {
    flag=false;
    }
    return flag;
};

avascript里边, 没有类的概念, 可以直接创建一个对象(或通过函数)出来, 对象可以有默认成员, 后期也可以给对象丰富成员出来。


什么是面向对象

使用对象时,只关注对象提供的功能,不关注其内部细节 比如JQuery

面向对象是一种通用思想,并非只有编程中能用,任何事情都可以用


对象的组成

属性——变量:状态、静态的

方法——函数:过程、动态的


对象可能是 Null Undefined {}

orm 对象

Form 对象代表一个 HTML 表单。

在 HTML 文档中 <form> 每出现一次,Form 对象就会被创建。

Form 对象集合

elements[] 包含表单中所有元素的数组。

elements 集合可返回包含表单中所有元素的数组。

元素在数组中出现的顺序和它们在表单的HTML 源代码中出现的顺序相同。

每个元素都有一个 type 属性,其字符串值说明了元素的类型。

formObject.elements[].property

<form id="myForm">
Firstname: <input id="fname" type="text" value="Mickey" />
Lastname: <input id="lname" type="text" value="Mouse" />
<input id="sub" type="button" value="Submit" />
</form>
<p>Get the value of all the elements in the form:<br />
<script type="text/javascript">
var x=document.getElementById("myForm");
for (var i=0;i<x.length;i++)
{
    document.write(x.elements[i].value);
    document.write("<br />");
    document.write(x.elements[i].type);
    document.write("<br />");
}
</script>

Form 对象属性

acceptCharset 服务器可接受的字符集。

action 设置或返回表单的 action 属性。

enctype 设置或返回表单用来编码内容的 MIME 类型。

id 设置或返回表单的 id。

length 返回表单中的元素数目。

method 设置或返回将数据发送到服务器的 HTTP 方法。

name 设置或返回表单的名称。

target 设置或返回表单提交结果的 Frame 或 Window 名。

标准属性

className 设置或返回元素的 class 属性。

dir 设置或返回文本的方向。

lang 设置或返回元素的语言代码。

title 设置或返回元素的 title 属性。

Form 对象方法

reset() 把表单的所有输入元素重置为它们的默认值。

submit() 提交表单。

Form 对象事件句柄

onreset 在重置表单元素之前调用。

onsubmit 在提交表单之前调用。

avascript中的顶级对象及其作用

window

window对象包含当前浏览器窗口中所有对象,为对象访问过程中默认的顶级对象,如引用该对象的alert()方法,可将window.alert(msg)直接改写为alert(msg),

同样window.document.forms[1]可改写为document.forms[1]

frames[]

frames[]对象包含当前window页面中的框架数组成员,如实例中的两个框架,每个框架都包含一个独立的document对象

location

location对象以URL形式保存正在浏览得到文档相关信息,如路径等。

document

document对象包含HTML文档中的HTML标记和构成文档内容的文本的对象,在每个单独保存的HTML文档中都直接包含一个document对象

history

history对象包含浏览器当前窗口的访问历史列表,如单击链接进入新页面,则原始页面地址列入当前窗口的历史访问历史列表中。

navigator

navigator对象包含当前浏览器的相关信息,如浏览器版本等

screen

screen对象包含当前浏览器运行的物理环境信息,如当前屏幕分辨率。



javascript核心对象(首字母要大写)

Array

Boolean

Date

Function

Math

Number

Object

RegExp

String