文章目录
一、基本概念
1.1 对象范围
自然界:万物皆对象。
JavaScript中:所有皆对象。如string、date、array…
1.2 对象特性
对象名 + 对象属性 + 对象方法
二、获取
2.1 对象名(即为对象)
2.1.1 id名获取
document.getElementById("id名")
2.1.2 class类名获取
// 多个标签
var x = document.getElementsByClassName("class类名");
// 只有一个标签,获取第n个标签。
x[n]
// 当前标签,循环内常用。
x.this
2.1.3 标签获取
// 多个标签
var x = document.getElementsByTagName("p");
// 只有一个标签,获取第n个标签。
x[n]
// 当前标签,循环内常用。
x.this
2.1.4 name名获取
// 多个标签
var x = document.getElementsByName("sex");
// 只有一个标签,获取第n个标签。
x[n]
// 当前标签,循环内常用。
x.this
2.1.6 其他获取
详见前面总结《JavaScript学习-标签操作》
2.2 对象属性
语法:对象名.属性名
var x = document.getElementById("div1");
// 获取id名为div1标签元素内的所有html内容。
x.innerHTML;
2.3 对象方法
语法:对象名.方法名();
var x = document.getElementById("div1");
// 删除id名为div1的标签及其内容。
x.remove();
// 清空id名为div1的标签的内容。
x.innerHTML = "";
三、创建
3.1 对象
3.1.1 Object直接创建法
语法:var 对象名 = new Object();
var smartCar = new Object();
smartCar.name = "宝马";
smartCar.color = "red";
smartCar.running = function(){alert("我能载人运行!");};
3.1.2 使用JSON语法直接创建法
语法:var 对象名 = {属性1: “属性值1”, 属性2: “属性值2”, 方法名: function(){功能语句;}};
var smartCar = {name:"宝马", color:"red", running:function(){alert("我能载人运行!");}};
3.1.3 关键字new调用构造函数创建法
语法一:var 对象名 = new 构造函数名()
语法二:var 对象名 = new 构造函数名(参数1,参数2)
var smartCar1 = new smartCar();
var smartCar1 = new smartCar("宝马","red");
function smartCar(name,color){
this.name = name;
this.color = color;
}
3.2 属性
语法:对象名.属性名 = 属性值;
var smartCar = new Object();
smartCar.name = "宝马";
smartCar.color = "red";
3.3 方法
语法:对象名.方法名 = function(){ 功能语句;};
var smartCar = new Object();
smartCar.running = function(){alert("我能载人运行!");};