创建新节点:document.createElement(elementName)
添加新节点:parentNode.appendChild(newNode)
parentNode.insertBefore(newNode,refNode)
删除节点: node.removeChild(childNode)必须由父节点删除其下属的某个子节点。
自定义对象:
1、直接创建对象
var personObj = new Object();
personObj.name = "kk";
personObj.say = new Function() {
alert("hello,world")
}
personObj.say();
2、用构造器创建对象。
function Person(name,age) {
this.name = name;
this.age = age;
this.showName = function() {
alert("hello")
};
this.test = test();
}
function test() {
alert(this.name+" "+this.age);
}
3、用JSON创建对象。
var student = {
"name":"kk",
"age ":44
};
alert(student.name);
事件:
1、鼠标事件(onclick,ondblclick,onmousedown,onmouserup,onmouserover,onmouseout)
2、键盘事件 (onkeydown,onkeyup)
3、状态改变事件 (onload,onchange,onfocus,onblur,onsubmit)
取消事件:onXXX="return false"
事件对象:event
属性:clientX、clientY、
在IE中可以直接使用event对象,而火狐中则不可以直接使用。可以作为参数传入
例如:func(even) function func(e){alert(e.clientX)}
使用event对象获取事件源对象。IE、event.srcElement 火狐、event.target
为了兼容:var obj = e.srcElement || e.target
事件处理机制是:冒泡机制,解决方法时:event.stoptPropagation();event.cancelBubble=true;