javascript学习

                  getElementById返回对象。
                  getElementsByTagName,getElementsByTagName返回的是对象数组。
                 获取到的对象,赋予的那个局部变量放在循环外,使DOM的搜索次数从二变成一。
                 window.onload是在加载完页面之后加载js代码。
                childNodes获取这个元素的所有子元素,包含所有元素的数组。
                firstChild==childNodes[0],比如p元素,他只有一个子节点 ,及文本节点。那么p的firstChild就是找到了文本节点。
              nodeValue,不仅可以检索节点的值,也可以设置节点的值。
              nodeType 返回节点类型,  元素节点为1,属性节点为2,文本节点为3.      
              nodeName返回节点名称,总是返回一个大写字母,即使节点名是小写。比如图片,img,返回的值IMG.
appendChild在指定元素节点最后一个元素节点之后添加子节点。
关联数组的用法:
关联数组for(variable in array)
第一次循环,变量variable赋值为数组array的第一个下标,依次循环,直到退出循环。
例如for(key in defs)对于defs每个下标都将复制给key.
插入一个元素用appendChild时,要谨慎选择最后一个元素,不确定查一下nodeType属性。
不仅文档里每个元素都是一个对象,每个元素都有style属性,它们也是一个对象。
parseInt(string)函数吧字符串里的数值信息提取出来。
parseInt(39 steps) 那么返回的值是39.
变量作用域:
单单全局变量和局部变量满足不了我们的需求时,记得我们还有介于两者之间的东西,与特定元素有关的变量是存在的。就是属性。
math.ceil(number) 返回一个不小于 number的值的整数。
math.floor(number)返回一个不大于number的值的整数。
math.round(number)将任何浮点数舍入为最接近的整数。
真心觉得javascript DOM编程艺术是一本好书,除了这些基础的知识点,重要的是学到思想,怎么去支持平稳退化,怎么检测,怎么用逻辑性思维思考等等。受益匪浅。
 
 
posted @ 2014-05-25 11:23  echo_yaonie  阅读(199)  评论(0)    收藏  举报