【JavaScript学习整理】js基础
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. JavaScript学习笔记——JS基础
1. JavaScript基础 1.1 语法 严格区分大小写 标识符,第一个字符可以是 $,建议使用小驼峰法, 保留字.关键字.true.false.null不能作为标识符 JavaScript是用U ...
- AJAX学习前奏----JS基础加强
AJAX学习前奏----JS基础加强 知识概要: 1.js类&属性&方法的定义 2.静态属性与方法 3.构造方法 4.原型的使用 5.Object对象直接加属性和方法 6.JSO ...
- JavaScript学习12 JS中定义对象的几种方式
JavaScript学习12 JS中定义对象的几种方式 JavaScript中没有类的概念,只有对象. 在JavaScript中定义对象可以采用以下几种方式: 1.基于已有对象扩充其属性和方法 2.工 ...
- JavaScript学习10 JS数据类型、强制类型转换和对象属性
JavaScript学习10 JS数据类型.强制类型转换和对象属性 JavaScript数据类型 JavaScript中有五种原始数据类型:Undefined.Null.Boolean.Number以 ...
- JavaScript学习06 JS事件对象
JavaScript学习06 JS事件对象 事件对象:当事件发生时,浏览器自动建立该对象,并包含该事件的类型.鼠标坐标等. 事件对象的属性:格式:event.属性. 一些说明: event代表事件的状 ...
- JavaScript学习03 JS函数
JavaScript学习03 JS函数 函数就是包裹在花括号中的代码块,前面使用了关键词function: function functionName() { 这里是要执行的代码 } 函数参数 函数的 ...
- Javascript进阶篇——(JS基础语法)笔记整理
根据慕课网学习整理到一起的笔记,把东西整理到一起看起来比较方便 什么是变量字面意思:变量是可变的量:编程角度:变量是用于存储某种/某些数值的存储器.我们可以把变量看做一个盒子,盒子用来存放物品,物品可 ...
- JavaScript学习12 JS中定义对象的几种方式【转】
avaScript学习12 JS中定义对象的几种方式 转自: http://www.cnblogs.com/mengdd/p/3697255.html JavaScript中没有类的概念,只有对象. ...
- JavaScript学习笔记:基础知识点总结
基础概念 JavaScript(以下简称Js)中数据类型:Number 字符串 布尔值 数组 对象(Js的对象是一组由键值对组成的无序集合) Js中基础概念:变量(概念和Java中变量概念类似 指示某 ...
- 9.29学习的js基础
js基础 1.三种js引入方式 a).<input type="button" value="点击事件" onClick="documen ...
随机推荐
- Caused by: java.lang.ClassNotFoundException: Didn't find class "** *** ** **" on path: DexPathList[[zip file "/data/app/*** *** ***-2/base.apk"],nativeLibraryDirectories
Caused by: java.lang.ClassNotFoundException: Didn't find class "** *** ** **" on path: Dex ...
- Hibernate学习之单向一对多映射
© 版权声明:本文为博主原创文章,转载请注明出处 说明:该实例是通过映射文件和注解两种方式实现的.可根据自己的需要选择合适的方式 实例: 1.项目结构 2.pom.xml <project xm ...
- 浅谈C/C++堆栈指引——C/C++堆栈
C/C++堆栈指引 Binhua Liu 前言 我们经常会讨论这种问题:什么时候数据存储在飞鸽传书堆栈(Stack)中.什么时候数据存储在堆(Heap)中.我们知道.局部变量是存储在堆栈中的.debu ...
- python socket编程(socket)
代码如下: server端: import sockets=socket.socket(socket.AF_INET,socket.SOCK_STREAM)host=socket.gethostnam ...
- IDEA中配置svn
反正这个命令行我是勾选了的,软件占用内存不大,我就都选了. 然后是配置IDEA 试一下效果,果然阔以,哈哈.
- Android小应用之拨号器
首先看一下Android Studio下怎么设置应用的ICON Activity的onCreate()方法 当界面刚被创建时会回调此方法,super.onCreate()执行父类的初始化操作,必须要加 ...
- Unix编程第7章 进程环境
准备雄心勃勃的看完APUE,但是总感觉看着看着就像进入一本字典,很多地方都是介绍函数的用法的,但是给出例子远不及函数介绍的多.而且这本书还是个大部头呢.第7章的讲的进程环境,进程是程序设计中一个比较重 ...
- 云中应用性能管理(APM)的下一步
Michael Kopp是Compu-ware公司卓越APM中心的一名技术分析师,他做过10多年的Java/JEE领域的设计师和开发员.另外,Kopp还专攻虚拟和云的大规模生产部署的结构和性能. ? ...
- JWT简介json web token bear token
, "exp": 1502360328,(相差3600s) "nbf": , "jti": "R0Gd00AvOW259LGo&q ...
- python selenium2示例 - email发送
前言 在进行日常的自动化测试实践中,我们总是需要将测试过程中的记录.结果等等等相关信息通过自动的手段发送给相关人员.python的smtplib.email模块为我们提供了很好的email发送等功能的 ...