一、Javascript语言基础
1.定义
javascript:是一种运行在浏览器宿主环境中的脚本语言。
2.javascript中的数据类型
n Number : 数值型(整形、浮点型)
n String : 字符串
n Boolean: 布尔型true|false
n Array: 数组
n Object: 对象
n Undefined: 未定义
n Null: 空
3.定义变量
语法:var变量名=值;
注意:var关键字可有可无。
|
强调:变量的数据类型由它的值来确定。
变量的数据类型可以动态变化。(注意:这个特性和java是大大的不同)
4.typeof 关键字
对变量或值调用 typeof 运算符将返回下列值之一:
undefined - 如果变量是 Undefined 类型的
boolean - 如果变量是 Boolean 类型的
number - 如果变量是 Number 类型的
string - 如果变量是 String 类型的
object - 如果变量是一种引用类型或 Null 类型的
|
5.流程控制
顺序结构、选择结构、循环结构
选择结构:if-else if-else、if-else if-else、switch
选择结构:for
二、对话框
提示对话框(确定按钮)
确认对话框(选择)(确定按钮、取消按钮)
boolean(true|false);为true则点击的是确定,否则点击的是取消
您确定要执行删除操作吗?");
输入对话框(文本框、确定按钮、取消按钮)
string;
请输入年龄", "18");
请输入年龄");
三、函数
1.字符串常用函数
:获取字符串的长度
取子串函数(从一个字符串中截取一部分字符串)
:获取指定索引位置的字符
:判断一个字符串在另一个字符串中的索引位置(是否包含另一个字符串)
:判断一个字符串在另一个字符串中的最后一次索引位置
:使用指定字符串替换其他的字符串
:字符串分割函数
:转换为小写字符
:转换为大写字符
2.数学运算函数
取绝对值
比num大的最小整数值
比num小的最大整数值
四舍五入取整
的n次方
生成介于0.0~1.0之间的随机数
3.数据类型转换函数
转换成整数
var num = parseInt(5.6); //parseInt("521") parseInt("125abc") parseInt("125.56abc")
转换成小数
Var num = parseFloat("125.5")
四、数组
中,数组可以存储多个元素,并且元素的数据类型可以不同;并且可以随时向集合中添加元素。
创建数组
var array = new Array(); var array = new Array(10,20,30,40,50);
添加元素
array.push(10); array.push(false); array.push("abc"); array.push(10,20,30,40,50);
获取数组的长度
var count = array.length;
移除元素
var ele = array.pop();
倒置
array.reverse();
排序
array.sort();
从数组中获取部分元素
array.slice(start, end);
将数组中的元素用指定分隔符拼凑成一个字符串
var text = array.join("-");
五、时间对象
:获取系统当前时间
:获取年月日部分
:获取时分秒部分
4>.getFullYear() getMonth() getDate()
getHours() getMinutes() getSeconds()
获取年、月份、日期、时、分、秒
5>.setFullYear() setMonth() setDate()
setHours() setMinutes() setSeconds()
设置年、月份、日期、时、分、秒
6>.setTime() getTime()
1970年1月1日0点0分0秒的毫秒数。
六、自定义函数
1.javascript中如何定义函数(方法)
|
return关键字;
+参数即可调用: var result = getSum(5, 6);
方法调用时,传递的实参个数和形参个数可以不同。
七、DOM操作
1.从html文档树中获取元素
getElement......来获取
document.getElementById()
document.getElementsByName()
document.getElementsByTagName()
document,也属于其他元素节点
方式二:根据节点之间的关系来获取其他节点(父子、同辈、祖先后代)
、lastChild、parentNode、nextSibling、previousSibling
3.Html节点
1、属性2、文本3、注释8、文档9
所有节点,都包含如下三个属性:
nodeType : 1|2|3|8|9
元素节点得到的是节点名称;文本节点为#text
文本节点得到的是文本内容;属性节点得到的是属性值;元素节点和文档节点得到的是null
innerHTML属性。
4.如何创建节点和移除节点
document.createElement("tagName")
appendChild()
insertBefore()
removeChild()
5.样式操作
值";
property可以取以下值:
backgroundColor color
border borderLeft borderLeftColor borderLeftWidth borderLeftStyle
display height width
margin marginLeft marginRight marginBottom marginTop padding...
cssFloat clear position left top right bottom zIndex
八、事件
中经常使用的事件:
、load、dblclick、focus、blur、change、keydown、keyup、
、mouseout、mousemove、submit、resize。
事件详细介绍
元素被单击时触发
元素被双击时触发
元素加载完毕时触发
元素获取光标(焦点)时触发
元素失去焦点时触发
元素内容改变时触发
键盘上的按键被按下时触发
键盘上的按键被抬起时触发
鼠标悬浮到元素上时触发
鼠标离开元素(可视化区域)时触发
鼠标在元素上移动时触发
表单提交时触发
元素大小改变时触发
注意事项
事件 往往应用于单行文本框、下拉列表、复选框、单选按钮、多行文本框。
event
对象。
获取按键的值
回车键Enter=13 左箭头=37 | 上=38 | 右=39 | 下=40
获取鼠标相对于事件元素的水平坐标位置
获取鼠标相对于事件元素的垂直坐标位置
获取事件的类型:click、load、dblclick...
获取触发当前事件的元素
.事件名(),来模拟该事件。例如模拟按钮的单击事件可以这样:
document.getElementById(“btn1”).click();
九、定时器
函数名, 毫秒数)
特点:每隔指定毫秒数,均会执行一次函数。该函数返回值为定时器编号。
var intervalId = setInterval(getTime, 1000);
函数名, 毫秒数)
特点:经过指定毫秒数,执行函数,且只执行一次,之后定时器失效。该函数返回值为定时器编号。
var timeoutId = setTimeout(getTime, 1000);
3>.clearInterval(intervalId)
inteval
4>.clearTimeout(timeoutId)
timeoutId