金沙检测线路jsarguments代表的是实参

当前位置:金沙检测线路411166 > 金沙检测线路js > 金沙检测线路jsarguments代表的是实参
作者: 金沙检测线路411166|来源: http://www.kemates.com|栏目:金沙检测线路js

文章关键词:金沙检测线路411166,伪低函数

  将大量重复的语句写在函数里,以后需要这些语句的时候,可以直接调用函数,避免重复劳动。

  函数名字:命名规定和变量的命名规定一样。只能是字母、数字、下划线、美元符号,不能以数字开头。

  arguments代表的是实参。有个讲究的地方是:arguments只在函数中使用。

  (2)之所以说arguments是伪数组,是因为:arguments可以修改元素,但不能改变数组的长短。举例:

  !DOCTYPE html html lang= head meta charset= title/title /head body scriptarguments伪数组 跟数组有相同的索引和相同的length ,而方法不同console.log(arguments); console.log(new Array()); }; add(/script /body /html

  ECMAScript:JavaScript的语法标准。包括变量、表达式、运算符、函数、if语句、for语句等。

  DOM:文档对象模型,操作网页上的元素的API。比如让盒子移动、变色、轮播图等。

  BOM:浏览器对象模型,金沙检测线路js操作浏览器部分功能的API。比如让浏览器自动滚动。

  比如,我用手去按开关,灯亮了。这件事情里,事件源是:手。事件是:按开关。事件驱动程序是:灯的开和关。

  再比如,网页上弹出一个广告,我点击右上角的X,广告就关闭了。这件事情里,事件源是:X。事件是:onclick。事件驱动程序是:广告关闭了。

  注意上方代码的注释。绑定的时候,是写fn,不是写fn()。fn代表的是整个函数,而fn()代表的是返回值。

  注意第一行代码,绑定时,是写的fn(),不是写的fn。因为绑定的这段代码不是写在js代码里的,而是被识别成了字符串。

  我们在上面是拿alert举例,不仅如此,我们还可以操作标签的属性和样式。举例如下:

  有一点我们要知道:js的加载是和html同步加载的。因此,如果使用元素在定义元素之前,容易报错。这个时候,onload事件就能派上用场了,我们可以把使用元素的代码放在onload里,就能保证这段代码是最后执行。

  建议是:整个页面上所有元素加载完毕在执行js内容。所以,window.onload可以预防使用标签在定义标签之前。

  DOM:文档对象模型。DOM 为文档提供了结构化表示,并定义了如何通过脚本来访问文档结构。目的其实就是为了能让js操作html元素而制定的一个规范。

  HTML加载完毕,渲染引擎会在内存中把HTML文档,生成一个DOM树,getElementById是获取内中DOM上的元素节点。然后操作的时候修改的是该元素的属性。

  特殊情况:数组中的值只有1个。即便如此,这一个值也是包在数组里的。这个值的获取方式如下:

  DOM的节点并不是孤立的,因此可以通过DOM节点之间的相对关系对它们进行访问。如下:

  这里我们要重点知道parentNode和children这两个属性的用法。下面分别介绍。

  火狐、谷歌、IE9+版本:都指的是下一个节点(包括标签、空文档和换行节点)。

  总结:为了获取下一个元素节点,我们可以这样做:在IE678中用nextSibling,在火狐谷歌IE9+以后用nextElementSibling,于是,综合这两个属性,可以这样写:

  火狐、谷歌、IE9+版本:都指的是前一个节点(包括标签、空文档和换行节点)。

  总结:为了获取前一个元素节点,我们可以这样做:在IE678中用previousSibling,在火狐谷歌IE9+以后用previousElementSibling,于是,综合这两个属性,可以这样写:

  火狐、谷歌、IE9+版本:都指的是第一个子节点(包括标签、空文档和换行节点)。

  总结:为了获取第一个子元素节点,我们可以这样做:在IE678中用firstChild,在火狐谷歌IE9+以后用firstElementChild,于是,综合这两个属性,可以这样写:

  火狐、谷歌、IE9+版本:都指的是最后一个子节点(包括标签、空文档和换行节点)。

  总结:为了获取最后一个子元素节点,我们可以这样做:在IE678中用lastChild,在火狐谷歌IE9+以后用lastElementChild,于是,综合这两个属性,可以这样写:

  (1)childNodes:标准属性。返回的是指定元素的子节点的集合(包括元素节点、所有属性、文本节点)。是W3C的亲儿子。

  (2)children:非标准属性。返回的是指定元素的子元素节点的集合。【重要】

  虽然不是标准的DOM属性,但它和innerHTML方法一样,得到了几乎所有浏览器的支持。

  nodeType == 1 表示的是元素节点(标签) 。记住:元素就是标签。

  比如,如果我们想创建一个li标签,或者是创建一个不存在的adbc标签,可以这样做:

  打开网页时有一个普通的按钮,点击当前按钮显示一个背景图,中心并弹出一个弹出框,点击X的时候会关闭当前的模态框

  鼠标悬停时,current栏变色,这里用到了排他思想:先把所有按钮的className设置为空,然后把我(this)这个按钮的className设置为current,就可以达到变色的效果。核心代码是:

网友评论

我的2016年度评论盘点
还没有评论,快来抢沙发吧!