javascript模拟事件和判断nodelist,dom object,数组

//FF,chrome

var fake=document.createEvent("MouseEvents");

fake.initMouseEvent("click",true,true,document.defaultView);

需要模拟事件的DOM对象.dispatchEvent(fake)

//IE

if(document.all){

  需要模拟事件的DOM对象.click()

}

判断nodelist,dom object,数组

根据上面一个对象都有特有的方法,属性,

数组特有PUSH方法

NODEList为HTML 对象集合,例如document.getElementsByTagName("p")所返回的对象集合

nodeList只有2个属性,item()和length

dom对象,特有nodeName 属性

 

if (OBJ.push) {
console.log("array");
} else if (OBJ.item) {
console.log("nodelist");
}
else if (OBJ.nodeName) {
console.log("dom obj");
}

posted @ 2013-05-21 12:02  winenr123  阅读(646)  评论(0编辑  收藏  举报