一、Javascript语言基础

1.定义

javascript:是一种运行在浏览器宿主环境中的脚本语言。

2.javascript中的数据类型

n Number : 数值型(整形、浮点型)

n String : 字符串

n Boolean: 布尔型true|false

n Array: 数组

n Object: 对象

n Undefined: 未定义

n Null:

3.定义变量

语法:var变量名=;

注意:var关键字可有可无。

int age = 5;//java 数据类型变量名 = ;

var age = 5;//javascript

var name="zhangsan"; var score = 55;

强调:变量的数据类型由它的值来确定。

变量的数据类型可以动态变化。(注意:这个特性和java是大大的不同)

4.typeof 关键字

对变量或值调用 typeof 运算符将返回下列值之一:

undefined - 如果变量是 Undefined 类型的

boolean - 如果变量是 Boolean 类型的

number - 如果变量是 Number 类型的

string - 如果变量是 String 类型的

object - 如果变量是一种引用类型或 Null 类型的

示例:

varname = "zhangsan";

var type = typeof name;

alert(type); //string

5.流程控制

顺序结构、选择结构、循环结构

选择结构:if-else if-elseif-else if-elseswitch

选择结构:for

二、对话框

  1>.alert     提示对话框(确定按钮)

  2>.confirm   确认对话框(选择)(确定按钮、取消按钮)

     该方法返回值为boolean(true|false);为true则点击的是确定,否则点击的是取消

     var result = confirm("您确定要执行删除操作吗?");

  3>.prompt    输入对话框(文本框、确定按钮、取消按钮)

     该方法返回值为string

     var age = prompt("请输入年龄", "18");    

 var age = prompt("请输入年龄");

三、函数

1.字符串常用函数

  0>.length:获取字符串的长度

  1>.substring() : 取子串函数(从一个字符串中截取一部分字符串)

  2>.charAt():获取指定索引位置的字符

  3>.indexOf():判断一个字符串在另一个字符串中的索引位置(是否包含另一个字符串)

  4>.lastIndexOf():判断一个字符串在另一个字符串中的最后一次索引位置

  5>.replace():使用指定字符串替换其他的字符串

  6>.split():字符串分割函数

  7>.toLowerCase():转换为小写字符

  8>.toUpperCase():转换为大写字符

2.数学运算函数

  1>.Math.abs     取绝对值

  2>.Math.ceil    num大的最小整数值

  3>.Math.floor   num小的最大整数值

  4>.Math.round   四舍五入取整

  5>.Math.pow     mn次方

  6>.Math.random  生成介于0.0~1.0之间的随机数

3.数据类型转换函数

  1>.parseInt()     转换成整数

    var num = parseInt(5.6); //parseInt("521")    parseInt("125abc")    parseInt("125.56abc")

  2>.parseFloat()   转换成小数

    Var num = parseFloat("125.5")

四、数组

  javascript中,数组可以存储多个元素,并且元素的数据类型可以不同;并且可以随时向集合中添加元素。

  1>.创建数组

     var array = new Array();     var array = new Array(10,20,30,40,50);

  2>.添加元素

     array.push(10);  array.push(false);  array.push("abc");  array.push(10,20,30,40,50);

  3>.获取数组的长度

     var count = array.length;

  4>.移除元素

     var ele = array.pop();

  5>.倒置  

     array.reverse();

  6>.排序

     array.sort();

  7>.从数组中获取部分元素

     array.slice(start, end);

  8>.将数组中的元素用指定分隔符拼凑成一个字符串

     var text = array.join("-");

五、时间对象

  1>.new Date():获取系统当前时间

  2>.toLocaleDateString():获取年月日部分

  3>.toLocaleTimeString():获取时分秒部分

  4>.getFullYear()   getMonth()   getDate()  

     getHours()   getMinutes()   getSeconds()

 获取年、月份、日期、时、分、秒

  5>.setFullYear()   setMonth()   setDate()

     setHours()   setMinutes()   setSeconds()

     设置年、月份、日期、时、分、秒

  6>.setTime()    getTime()

     获取或设置当前时间距离197011000秒的毫秒数。

六、自定义函数

1.javascript中如何定义函数(方法)

  语法:function  方法名(参数列表){         function  getSum(a, b){

            //代码块                            return a + b;

        }                                   }

  注意:没有返回值类型;参数列表中每个参数都没有数据类型;返回值通过return关键字;

  调用:直接通过方法名+参数即可调用:    var result = getSum(5, 6);

        方法调用时,传递的实参个数和形参个数可以不同。

七、DOM操作

1.html文档树中获取元素

  方式一:通过getElement......来获取

  document.getElementById()

  document.getElementsByName()

  document.getElementsByTagName()

  注意:上面三个方法不单单属于document,也属于其他元素节点

  方式二:根据节点之间的关系来获取其他节点(父子、同辈、祖先后代)

  firstChildlastChildparentNodenextSiblingpreviousSibling

3.Html节点

  节点的类型:元素1、属性2、文本3、注释8、文档9

  所有节点,都包含如下三个属性:

  nodeType : 1|2|3|8|9

  nodeName : 元素节点得到的是节点名称;文本节点为#text

  nodeValue : 文本节点得到的是文本内容;属性节点得到的是属性值;元素节点和文档节点得到的是null

  注意:如何快速获取节点中的文本:使用innerHTML属性。

4.如何创建节点和移除节点

  创建节点:document.createElement("tagName")

  追加节点:appendChild()

  插入节点:insertBefore()

  删除节点:removeChild()

5.样式操作

  document.getElementById("id").style.property="";

  其中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

八、事件

  1>.js中经常使用的事件:

     clickloaddblclickfocusblurchangekeydownkeyup

     mouseovermouseoutmousemovesubmitresize

  2>.事件详细介绍

     click : 元素被单击时触发

     dblclick : 元素被双击时触发

     load : 元素加载完毕时触发

     focus : 元素获取光标(焦点)时触发

     blur : 元素失去焦点时触发

     change : 元素内容改变时触发

     keydown : 键盘上的按键被按下时触发

     keyup : 键盘上的按键被抬起时触发

     mouseover : 鼠标悬浮到元素上时触发

     mouseout : 鼠标离开元素(可视化区域)时触发

     mousemove : 鼠标在元素上移动时触发

     submit : 表单提交时触发

     resize : 元素大小改变时触发

  3>.注意事项

     change 事件 往往应用于单行文本框、下拉列表、复选框、单选按钮、多行文本框。

     事件对象event

     事件触发时,都可以使用event对象。

     event.keyCode   event.which    获取按键的值    

     a=65 b=66 ... | 回车键Enter=13  左箭头=37 | =38 | =39 | =40

     event.offsetX   获取鼠标相对于事件元素的水平坐标位置

     event.offsetY   获取鼠标相对于事件元素的垂直坐标位置

     event.type      获取事件的类型:clickloaddblclick...

     event.target    获取触发当前事件的元素

     上面所有的事件,都可以通过元素对象.事件名(),来模拟该事件。例如模拟按钮的单击事件可以这样:

     document.getElementById(“btn1”).click();

九、定时器

  1>.setInterval(函数名, 毫秒数)

     特点:每隔指定毫秒数,均会执行一次函数。该函数返回值为定时器编号。

     var intervalId = setInterval(getTime, 1000);

  2>.setTimeout(函数名, 毫秒数)

     特点:经过指定毫秒数,执行函数,且只执行一次,之后定时器失效。该函数返回值为定时器编号。

     var timeoutId = setTimeout(getTime, 1000);

  3>.clearInterval(intervalId)

     清除定时器  inteval

  4>.clearTimeout(timeoutId)

     清除定时器  timeoutId

posted on 2017-02-22 20:38  寻找孩她妈  阅读(312)  评论(0编辑  收藏  举报