js 中的数据类型:
字符串、数字、布尔值、空值、未定义
typeof() 返回数据类型
数字转换
Number()把括号里的值转换为一个数
parseFloat()把括号里的值转换为一个浮点数。从左到右逐个字符地解析字符串,知道遇到一个字符不能用到数字里。然后会在那个点停止并把这个字符串转换为数字。如果第一个字符就不能用在数字里,返回的结果NaN。(NaN代表非数字)
parseInt()直接将字符中的小数部分直接去掉。
复和数据类型(对象、数组)
js 提供的对象
String:存储一个字符串,并提供处理字符串需要的属性和方法。
Date:存储一个日期,并提供处理它的方法
Math:不存储数据,但提供数学上数据的属性和方法。
String对象的方法
string.length 字符串长度
string.indexOf("@") 返回字符串起始的索引位置
当字符串中不包含字符时候返回-1
string.substring()使用字符串的起始位置和结束位置的索引参数,从另一个字符串中街区一个字符串。
Date对象的方法
Math对象的方法
不能显式的创建一个Math对象,直接使用就可以了。
Math对象不存储数据。
round():四舍五入
ceil():向上舍入
floor():向下舍入
matn.random()产生一个大于0但小于1的随机数
数组对象:
array.length 返回数组的长度
array.slice() 截取数组的一段
array.concat() 链接数组
array.join() 数组和字符串之间的相互转换
array.split() 字符串转为数组
array.sort() 数组排序
array.reverse() 数组倒序 排列
string.toUpperCase:转为大写
string.toLowerCase:转为小写
比较两个对象持有的字符串
obj.valueof() == obj2.valueof()
isNaN()判断是否返回一个数字,如果不是返回true
break 中断一个条件语句或循环
for(in) foreach 遍历数组
navigator 对象 浏览器
navigator.appName 浏览器名称
navigator.appVersion 浏览器版本
如果一个函数被事件处理程序调用之后返回布尔值false,那么正常出发的事件顺序将会被终止。
window对象
alert() confirm() prompt()
prompt() 第一个值作为标签字符串,第二个值作为预设值
prompt() 可以从第三个网站上发起(网络钓鱼)
获得文档的元素
document.getElementByIdx()
document.getElementsByTagName_r() 返回所有名称为p的对象的集合
当window对象的onload事件触发后,文档就完成了加载
子节点 children 父节点 parent 兄弟节点 sibling
元素element 属性attribute 注释comment 文本 text
nodeType nodeName nodue
childNodes 该元素下第一层子元素的节点
hasChildNodes 检查该元素是否有子节点
从子节点到父节点
parentNode
兄弟节点
previousSibling 上一个节点
nextSibling 下一个节点
getAttribute() 读取属性 一个参数(属性名)
setAttribute() 设置属性 两个参数(属性名,属性值)
创建移除添加元素
document.createElement_x()创建一个元素
document.createTextNode() 创建一个节点值为string的文本节点
node.appenChild(newNode) 将newNode作为子节点,添加到node节点的所有节点之后
newnode = node.cloneNode() 创建newnode接点作为node节点的副本,如果bool值为true,
这个自己点就包括原有接待你的属性和节点
node.inertBefo(newnode,oldnnode) 将newnode作为node的新节点插入到oldnode之后
node.replaceNode(newnode,oldnode) 将node 节点中的oldNode替换为newNode
nodeType 1为节点3为文本