前端开发笔记(5)js基础
来源:互联网 发布:淘宝手机拆封能退货吗 编辑:程序博客网 时间:2024/06/05 11:36
js的作用
1、网页特效
2、用户交互
3、表单提交
4、控制结构和样式
入口函数
window.onload = function(){ 内部放js }
这个函数的意思就是说,当我们页面加载完毕(页面结构样式节点等加载完)之后,采取执行函数体里面的js部分。
所以这句话可以在页面的顶端
<script> window.onload = function(){ /*要做事,先找人*/ var pic1 = document.getElementById("pic1"); var pic2 = document.getElementById("pic2"); var pic3 = document.getElementById("pic3"); pic1.onclick = function(){ document.body.style.backgroundImage = "url(images/1.jpg)"; } pic2.onclick = function(){ document.body.style.backgroundImage = "url(images/2.jpg)"; } pic3.onclick = function(){ document.body.style.backgroundImage = "url(images/3.jpg)"; } }</script>
间距
padding内边距会影响盒子的大小,行内元素尽量不用上下的padding和margin。
继承的宽度设置padding是不会挤开盒子。
数据类型
javascript的数据类型分为:
字符型、数值型、布尔型、null、undefined
javascript是一个弱类型语言
var aa = 10;
var aa:int = 10;
javascript的变量你给什么值,他就是什么数据类型。
查看类型操作符 —— typeof
var n = 1;typeof n;
函数定义
函数:函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。
自定义函数:
function fun(){ alert("我是自定义函数")}fun(); //函数不调用,自己不执行
函数直接量声明:
var fun1 = function(){ alert("直接量声明")}fun1(); //也需要调用
利用Function关键字声明:
var fun2 = new Function("var a = 10; var b = 20; alert(a+b)");fun2();
在函数体内,声明变量,会把该声明提升到函数体的最顶端,只会提升变量声明,不会赋值。
function fun(){ console.log(num); var num = 20;}
相当于
function fun(){ var num; console.log(num); Num = 20;}
下面这个例子的执行结果为:undefine 9
var a = 18;f1();function f1(){ var b=9; console.log(a); console.log(b); var a = '123';}
数组
数组的声明:
var arr = [1,3,5,7,9];var arr = new Array(1,3,5);
使用数组:
var textArr = ["刘备","诸葛亮","赵云","关羽"];console.log(textArr[3])
数组的长度: 数组名.length
遍历数组:
var lis = document.getElementsByTagName("li"); // 得到所有的lifor(var i = 0; i<lis.length; i++) { if(i%2 == 0) { // 只有偶数能被2整除 lis[i].style.backgroundColor = "#eee"; } //鼠标经过li 的时候, 当前的底色变亮 lis[i].onmouseover = function() { this.className = "current"; }}
数组常用方法:
(1)push : 追加
var arr =[1,3,5] → arr.push(7) → 结果变成 : [1,3,5,7];
(2)unshift:前面插入
var arr = [1,3,5] → arr.unshift(0) → 结果变成 [0,1,3,5]
(3)pop:删除最后一个元素
var arr = [1,3,5] → arr.pop() → 结果 [1,3]
(4)shift:删除第一个元素
var arr = [1,3,5] → arr.shift() → 结果 [3,5]
(5)concat:连接两个数组
var aa = [1,3,5]; var bb = [“a”,”b”,”c”];aa.concat(bb); 结果: [1,3,5,“a”,”b”,”c”];
(6)join:把数组转换为字符串
var arr = [1,2,3];console.log(arr.join(“-”)) 结果就是: 1-2-3 字符串
(7)split:把字符串转为数组
var txt = "aa-bb-cc-dd";console.log(txt.split("-"));
- 前端开发笔记(5)js基础
- 【前端学习笔记】JS基础
- 【前端学习笔记】JS学习基础
- 前端基础笔记HTML&CSS&JS
- 前端开发笔记(4)css基础(下)
- 前端开发学习笔记02----HTML基础
- 前端开发基础学习笔记html标签
- Web安全基础入门笔记(二)Web前端开发基础
- 前端开发笔记(一)
- 爱前端JS基础课程笔记1-20
- 前端基础之JS(一)
- 前端、js基础
- JS前端基础-数据类型
- web开发-web前端面试题(html-css-js)-学习笔记十二
- linaCharts开发笔记:Three.js基础
- 前端JS笔记
- web前端 JS笔记
- 前端js笔记
- Java并发编程实战--显式的Condition对象
- [vim]怎样记忆hjkl这几个方向键
- 斜率优化——炸铁轨
- 整合hibernate和spring框架测试事物出现的异常
- 636 起投资事件,吸金 574 亿
- 前端开发笔记(5)js基础
- 面试题8. 旋转数组的最小数字
- python爬虫之一:requests库
- 深入学习Hibernate4_06Hibernate一对多和多对一的映射关联关系
- 宜信创始人唐宁:技术到处都是,关键看怎么用
- 那些年,我追过的绘图工具
- bzoj1668 [Usaco2006 Oct]Cow Pie Treasures 馅饼里的财富
- 关于UIView的autoresizingMask属性的研究
- KMP