HTML,CSS属于标记语言, JavaScript是基于客户端的脚本语言。

  • 变量:

    • 语法  var 变量名 = value
    • var是系统内部关键字,用来声明变量
    • 变量名规则:  1.不能以数字开头  2. 变量名只能包含数字 字母 下划线
  • 传值:
    • 赋值传值: var m=3    var n=m
    • 引用传值: var m = {name: "aa", age:24}  var n = m
  • 流程控制语句
    • 逻辑语句:  if(条件){ } else if(条件){ } else { }
    • switch语句: switch(变量){ case value1: break; case value2: break; default: break}
  • 循环语句:
    • 三要素: 1.循环变量的初始化   2.循环条件的判断  3.循环变量的改变
    • for(var i=1;I<10;i++){ }
    • while(var i < 10){ }
    • do{ }while(i<10)
  • 函数function
    • 语法: function 函数名(参数){ 函数体; }
    • 函数的位置: 可以先定义再调用, 也可以先调用再定义
  • 数组: 
    • var array = [1,2,3,4]
    • 数组下标从0开始记录,数组下标的最大值, 数组个数-1
  • 系统内部函数
    • parseint 取整
    • string对象
      • indexOf()  定位字符串中某一个指定字符首次出现的位置
      • match() 查找字符串中特定的字符,如果有就返回这个字符,没找到返回 -1
    • math函数
      • abs(x) 返回数的绝对值
      • max(x,y) 返回两数最大值
      • min(x, y) 返回两数最小值
      • random() 返回 0-1之间的随机数
    • Date对象
      • var n1 = new Date() 创建当前时间日期对象
  • 对象
    • 类中的具体实例 var obj = { name: "张三", age:20, fun:function ab()}
    • 属性: name age
    • 方法: fun
    • 获取对象的方法: id: document.getElementById("id")
  • 事件: 用户的动作
    • onclick点击事件
    • onmouseover 鼠标放上
    • onmouseout  鼠标离开
    • onmousedown 鼠标按下
    • onmousemove 鼠标移动
    • ondblclick 双击事件
    • onmouseup 鼠标抬起
  • 表单事件
    • onfocus 获得焦点
    • onblur 失去焦点
    • onsubmit 提交事件
    • onchange 当发生改变
    • onreset 重置事件
  • 键盘事件
    • onkeyup: 键盘抬起
    • onkeydown: 键盘按下
    • onkeypress: 键盘按一次
  • 窗口事件
    • onload事件, 页面加载完成后立刻执行的事件
  • document
    • document.creatElement("标签名")
    • document.body.appendChild(对象)
  • Window
    • alert() 弹出一个窗口
    • prompt() 弹出一个可以输入的窗口
    • confirm 弹出可以选择的窗口
    • window.open(链接, URL, 设置)
    • window.close
  • 定时器
    • 一次性定时器: window.setTimeout(方法, 时间t), 在t秒后执行以下, 毫秒为单位
    • 反复性定时器: window.setInterval(方法, 时间t), 每过t秒执行一下,毫秒为单位
    • 清除定时器: window.clearTimeout(定时器名)
  • 图片切换案例
<script type="text/javascript">
window.onload = init;
var dingshiqi;
var i = 1;
function init() {
dingshiqi = window.setInterval("change()",1000);
var li = document.getElementById("l"+i);
li.style.background = "red";
}
//切换图片
function change() {
i++;
if (i > 6){
i=1;
}
var obj = document.getElementById("d1");
//修改img src属性
obj.src = "../static/img/scrollimages/dd_scroll_"+i+".jpg";
//修改li的背景颜色
change_li();
var li = document.getElementById("l"+i);
li.style.background = "red";
}
//停止滑动
function change_stop() {
window.clearInterval(dingshiqi);
}
//开始滑动
function change_start() {
dingshiqi = window.setInterval("change()",1000);
}
//li切换图片
function img_change(n, m) {
var obj = document.getElementById("d1");
obj.src = "../static/img/scrollimages/dd_scroll_" + n + ".jpg";
change_li();
m.style.background = "red";
change_stop();
}
//鼠标离开li
function img_start(n) {
change_start();
i=n;
}
//改变所有标签的背景颜色
function change_li() {
for (var j=1;j<=6;j++){
var obj1 = document.getElementById("l"+j);
obj1.style.background = "white";
}
}
</script>

【JavaScript学习整理】js基础的更多相关文章

  1. 1. JavaScript学习笔记——JS基础

    1. JavaScript基础 1.1 语法 严格区分大小写 标识符,第一个字符可以是 $,建议使用小驼峰法, 保留字.关键字.true.false.null不能作为标识符 JavaScript是用U ...

  2. AJAX学习前奏----JS基础加强

     AJAX学习前奏----JS基础加强 知识概要: 1.js类&属性&方法的定义 2.静态属性与方法 3.构造方法 4.原型的使用 5.Object对象直接加属性和方法 6.JSO ...

  3. JavaScript学习12 JS中定义对象的几种方式

    JavaScript学习12 JS中定义对象的几种方式 JavaScript中没有类的概念,只有对象. 在JavaScript中定义对象可以采用以下几种方式: 1.基于已有对象扩充其属性和方法 2.工 ...

  4. JavaScript学习10 JS数据类型、强制类型转换和对象属性

    JavaScript学习10 JS数据类型.强制类型转换和对象属性 JavaScript数据类型 JavaScript中有五种原始数据类型:Undefined.Null.Boolean.Number以 ...

  5. JavaScript学习06 JS事件对象

    JavaScript学习06 JS事件对象 事件对象:当事件发生时,浏览器自动建立该对象,并包含该事件的类型.鼠标坐标等. 事件对象的属性:格式:event.属性. 一些说明: event代表事件的状 ...

  6. JavaScript学习03 JS函数

    JavaScript学习03 JS函数 函数就是包裹在花括号中的代码块,前面使用了关键词function: function functionName() { 这里是要执行的代码 } 函数参数 函数的 ...

  7. Javascript进阶篇——(JS基础语法)笔记整理

    根据慕课网学习整理到一起的笔记,把东西整理到一起看起来比较方便 什么是变量字面意思:变量是可变的量:编程角度:变量是用于存储某种/某些数值的存储器.我们可以把变量看做一个盒子,盒子用来存放物品,物品可 ...

  8. JavaScript学习12 JS中定义对象的几种方式【转】

    avaScript学习12 JS中定义对象的几种方式 转自:  http://www.cnblogs.com/mengdd/p/3697255.html JavaScript中没有类的概念,只有对象. ...

  9. JavaScript学习笔记:基础知识点总结

    基础概念 JavaScript(以下简称Js)中数据类型:Number 字符串 布尔值 数组 对象(Js的对象是一组由键值对组成的无序集合) Js中基础概念:变量(概念和Java中变量概念类似 指示某 ...

  10. 9.29学习的js基础

    js基础 1.三种js引入方式    a).<input type="button" value="点击事件" onClick="documen ...

随机推荐

  1. python判断值是否为空

    代码中经常会有变量是否为None的判断,有三种主要的写法: 第一种是`if x is None`: 第二种是 `if not x:`: 第三种是`if not x is None`(这句这样理解更清晰 ...

  2. 通过小书匠编辑器让印象笔记和evernote支持markdown编辑

    a:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2p ...

  3. Xcode wifi连接真机调试

    设备环境:Mac OSX 10.12.5.iOS11.Xcode9 或以上版本 PS:这是WWDC2017的新功能,iOS11以上,Xcode9这是刚性要求.这个功能不好找,就记下来了 手机连接上Xc ...

  4. [译]GLUT教程 - 整合代码1

    Lighthouse3d.com >> GLUT Tutorial >> Input >> The Code So Far 以下是前面几节的完整整合代码: #inc ...

  5. 小白学习HTTPS

    如果你和我一样是HTTPS的小白的话,那就一起来学习这个吧.争取把这篇博客写好,写全面,从原理到实践再到部署. 让我们先来模拟一个场景:当你嗨皮地敲着代码,你的老板偷偷摸摸跑到你的身边,"小 ...

  6. AR实景购物强势来袭,华为nova3让你试完再买!

    没空买家具?没空挑壁纸? 浴盆挑了仨星期,还是老样子! 不敢下手买,没空往回退, 这样的生活,你说累不累! 别愁了, 按华为nova3说的办, 可省千元退货费! 刚刚过去的华为nova3发布会上,华为 ...

  7. 让子元素在父元素中水平居中align-items

    做案例中,我们会发现让子元素在父元素中垂直居中,要设置margin和padding等,各种设置才能垂直居中 现在可以使用CSS3中的align-items实现 align-items 定义子元素在父元 ...

  8. web安全之SQL注入---第四章 如何进行SQL注入攻击

    第四章 如何进行SQL注入攻击1.数字注入2.字符串注入    '#    '--

  9. Android拍照生成缩略图

    在Android 2.2版本中,新增了一个ThumbnailUtils工具类来是实现缩略图,此工具类的功能是强大的,使用是简单,它提供了一个常量和三个方法.利用这些常数和方法,可以轻松快捷的实现图片和 ...

  10. java 中 集合类相关问题

    1,Java中Collection和Collections的差别 java.util.Collection 是一个集合接口.它提供了对集合对象进行基本操作的通用接口方法. Collection接口在J ...