DOM (Document Object Model) 即文档对象模型, 针对 HTML 和 XML 文档的 API (应用程序接口) .DOM 描绘了一个层次化的节点树,执行开发者加入.移除和改动页面的某一部分. DOM中提供了两个节点接口,一个Node接口,一个是document接口,这两种接口的属性和方法基本包括了对节点树的全部操作. 那什么是节点树那? 节点树:载入 HTML 页面时, Web 浏览器生成一个树型结构, 用来表示页面内部结构. DOM 将这样的树型结构理解为由节点组成.…
构造函数 var arr1 = new Array();// [] 空数组 var arr2 = new Array(3);//定义长度,0是空数组 var arr3 = new Array(1,2,'nihao');//实例化 直接量语法 var arr1 = [];//空的 var arr2 = [1,'nihoa']; 属性 length array.length //数组长度,拥有几个元素 Array.length //1,空数组的长度都为1 方法 是否有返回值 函数本身是否有改变 co…
容易发生类型转换错误的另一个地方,就是流控制语句.像if之类的语句在确定下一步操作之前,会自动把任何值转换成布尔值.尤其是if语句,如果使用不当,最容易出错.来看下面的例子. function concat(str1,str2,str3){ var result= str1 + str2; if (str3){ //绝对不要这样 result += str3; } return result; } 这个函数的用意是拼接两或三个字符串,然后返回结果.其中,第三个字符串是可选的,因此必须要检查.第3…
js中的forEach()方法只能遍历数组,不能遍历字符串和对象,和$.each()有很多使用上的区别array.forEach(funcion(value,index,arr){},thisValue);value必须:index:元素下标(可选):arr:调用方法的数组thisValue,forEach中,this指代的值 //去除数组中相同的元素 function unique(array){ var arr = [] array.forEach(function(val,key,arrs…