1.存放形式
1).外部文件导入
2).head中申明
3).标签属性中直接书写
2.数据类型
var修饰:(没有表示也可以,但是不符合规范)
数值型number:var i=0;
字符串型string:var str="123";
布尔型boolean:var flag=true;
对象型object:var o = new Object();
函数Function: function fun1(a,b,c) {}参数没有严重要求,多个不同类型
3.数据类型转换
parseInt:将字符串装货为整型
parseFloat:转换为浮点型
eval:将动态语句(表达式字符串)转为表达式的结果
4.数组
变长,多类型数组(类似于java中的list,用下标来访问)
5.循环
for(var i=0; i<Array.length; i++){}
for(var i in Array){}//返回的i为数组的下标;若数组为空数组,操作不执行
**body中onload表示加载完成**
6.文档对象模型
window(默认对象,可以不写)
alert():
colse():
setTimeout(方法名,毫秒数);//多少时间后调用该方法
setInterval(方法名,毫秒数);//间隔多少时间调用该方法一次
screnn:获得屏幕的信息
width:
height:
iframe:框架,相当与内嵌的浏览器,跳出当前框架调用this.parent来跳出
self:当前框架,与JAVA中的this一样概念
top:最上层框架
parent:父类为window,跳出当前框架,返回包含该框架的父框架
**document:
form:
onchange onblur 不能同时一起存在,会产生冲突,只用其中一个
visibility dispaly 前者为隐藏是仍然占有位置,后置为空即完全删除整个标签
取标签外部的内容即文本内容,需要用node(nodeType,nodeName,nodeValue)
<select></select>
获得返回内容数组中被选中的下标:.selectedIndex
动态添加选项:.add(new Option("word","value"));
--添加对象必须为一实例new Option(),数组返回的不符合,需重新new
<table></table>
**JS操作修改CSS样式:
1. .style.xxxxx = "";
2. .className = ".xxx"; .id = "#xxx";
3.
window.event.srcElement;//返回被点击的元素
tr = td.parentElement;//获取父元素
tr.rowIndex = "";//点击table某行索引