JS复习
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS复习相关的知识,希望对你有一定的参考价值。
##获取样式##
>.style获取或设置都是内嵌的方式。如果样式在内联或者外联,可以通过styleSheets获取样式表。现代浏览器是cssRules,也兼容IE的rules的写法;IE是rules,IE没有console。
>
>最终样式表:IE:currentStyle.height;现代浏览器:getComputedStyle(d2,null).height。特点:只能获取,不能设值。这个样式是计算后的,是只读的。
>
>可以设置classname名字改变或设置样式。
##增加节点##
>appendchild()
>
> 1、创建一个新元素createElement
> 2、创建一个新文本createTextNode
> 3、将创建的新元素和新文本结合为一个新标签
> 4、找到一个节点作为父节点
> 5、向父节点添加最后一个子节点
##替换节点##
>innerhtml替换节点: innerHTML(可以获取,可以设置)
>
>ID.innerHLML="<p>idsfdjvbjdf</p> //或全部替换
>
>innerHTML增加节点 只会显示内容,代码会被解析
>
> ID.innerHLML+="<p>idsfdjvbjdf</p>";
>现代浏览器增加了微软创造的innerHTML的功能,支持table,option,而IE不支持table里的<tr><td>和option通过innerHTML添加节点。
>
>innerText 添加节点,原代码不会被解析,会把原内容显示出来
##封装函数##
>当写出一个函数后,想封装成为可用的函数调用,可以将会改变的改为变量,不会变的不便。
##特殊属性##
>直接写在html中的属性,不管后面显示什么,都会是默认属性。比如:
>disabled:不可选 不会提交给服务器。与onlyread的区别在于,onlyread会提交给服务器。
>
>multiple 多选
##this##
>在一个对象中用this代表当前对象,如果在对象里又嵌套另一个函数中,this代表window对象。
##词法作用域##
>在函数中用了var 的通通先声明变量,但不会复制值,声明后,此时声明的变量为undefined。然后从上往下执行才会赋值。
>函数也会先被创建。
以上是关于JS复习的主要内容,如果未能解决你的问题,请参考以下文章