javaScript

1.什么是JavaScript?
1.是一种嵌入在网页中的程序段。
2.是一种解释型语言,被浏览器解释执行。
3.由Netscape发明,ECMA将其标准化。
4.JavaScript借用了Java的名字,但它和java没有关系。
5.出于安全性考虑,增加了JavaScript的限制
6.增强客户端的交互功能。

2.JavaScript能做什么
1. 可以使用JS添加、删除、修改网页上的所有元素及属性。
2. 在HTML网页中动态写入文本。
3. 响应网页中的事件,并做出相应处理。
4. 可用于较验客户端提交的数据。
5. 检测浏览器类型及版本。
6. 处理Cookie.
3.javaScript数据类型
JavaScript数据类型分为:原始类型和引用类型
原始类型包括5种:
undefined:
当声明的变量未初始化时,值为undefined。
当函数无明确返回值时,其调用结果也是undefined。
null
值为null,null是从Undefined派生来的。因此null==undefined
null表示不存在的对象。
boolean
true或false
number
即可表示32位整数,也可表示64位浮点数。
Number.MAX_VALUE和Number.MIN_VALUE定义了上下限。
Number.POSITIVE_INFINITY和Number.NEGATIVE_INFINITY Infinity表示无穷大。isFinite()较验是否无穷大。
无穷大返回 false
NaN
表示非数字,它与自身不相等。一般发生在类型转换失败时,isNaN()较验是否为数字。
string
可用单引号或双引号声明。
引用数据类型:
原生对象
由JavaScript提供,独立于浏览器的对象。Object,Array,String,Boolean,Number,Date,RegExp…
内置对象
也是一种原生对象,只是在使用时不需要初始化。Global,Math
宿主对象
与浏览器有关的对象。BOM,DOM
自定义对象
4.Dom提供style的方法
getPropertyValue(propertyName)
返回指定样式的值 参数为CSS样式的名称,如:background-color
getPropertyPriority(propertyName)
获取样式优先级
item(index)
返回指定索引的CSS属性名称,如:background-color
removeProperty(propertyName)
删除样式
setPropertyPriority(propertyName,val,priority)
设置优先级important或一个空字符串
操作外部样式表中的样式
style对象无法得到外部样式表的样式。
document.styleSheets得到所有样式表的集合。
DOM为样式表指定了一个称为cssRules的集合。
IE有一个名称为rules的集合。
//获取并操作外部样式表
var cssRules =
document.styleSheets[0].cssRules || document.styleSheets[0].rules;
alert(cssRules[0].style.color);
//修改外部样式表
cssRules[1].style.backgroundColor = “red”;
最终样式
是终显示样式由内联样式和CSS规则共同组成。
IE和DOM具有不同的处理方式
IE
在每个元素上提供currentStyle对象。
可以用currentStyle得到内部样式和外部样式规则属性。
currentStyle是只读属性。
DOM
document.defaultView.getComputedStyle(div,null).backgroundColor
很多浏览器不支持。

原文地址:https://www.cnblogs.com/z1234/p/5967775.html