一、输出语句

1、alert:弹出警示框(用的非常少,用户体验不好)
完整写法:window.alert(“执行语句”);
window对象,窗口,一般情况可省略
alert(123);

2、console控制台输出(用户看不见)
一般用于测试用
console.log();控制台输出,普通输出语句
console.warn();控制台警示
console.error();错误提示

3、document.write();文档打印输出,直接在文档中显示
document文档对象,不可省略

获取对象方法:
document.getElementById("demo");

二、变量

1、变量名必须以字母、下划线、美元符号$开头
2、变量名中不能有空格
3、多个变量声明:var num=1,num=2,num=3;

4、变量分为全局变量和局部变量

全局变量:
1、在最外层声明的变量
2、在函数体内部,但是没有声明var的也是全局变量
局部变量:
在函数体内部声明的变量

局部变量优先于全局变量。函数若不调用,可跳过执行。

三、事件

事件三要素:事件源事件事件处理程序
事件源:要触发的对象
事件:鼠标事件
事件处理程序:发生了什么
事件源.事件=function(){事件处理函数}

隐藏事件:
display:none;隐藏了不占位置
visibility:hidden;隐藏占位置
overflow:hidden;隐藏超出的部分

入口函数:window.onload=function(){
内部放js代码
}//页面加载完后执行js部分

百度换肤实例:

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>百度换肤效果</title>
<style>
*{
margin: 0;
padding: 0;
}
body{
background: url("images/1.jpg") top center;
}
.box{
height: 200px;
background: rgba(255,255,255,.3);
text-align: center;
padding-top:50px;
}
.box img{
cursor: pointer;
}
</style>
<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>
</head>
<body>
<div class="box">
<img src="data:images/1.jpg" alt="" width="150" id="pic1">
<img src="data:images/2.jpg" alt="" width="150" id="pic2">
<img src="data:images/3.jpg" alt="" width="150" id="pic3">
</div>
</body>
</html>

运行效果:

最新文章

  1. JavaWeb chapter10 JavaWeb开发模式
  2. 如何判断ScrollView滑动方形
  3. Jetty 发布web服务
  4. 分模块创建maven项目(二)
  5. Xcode 报错信息
  6. C++调用父类的构造函数规则
  7. 【转】DNS劫持和DNS污染的区别
  8. RHEL7使用ssm命令管理LVM
  9. C#在局域网中连接Liunx上的MySql数据库
  10. 7.java.lang.IllegalAccessException
  11. Cocos2d_x的特点及环境配置
  12. Matlab学习第二天 利用插值
  13. Swift基础之init方法,实例方法,类方法(静态方法)的使用(多标签Demo)
  14. Qt中的QWebView
  15. c#devexpress 窗体控件dock的重要
  16. ML.NET 示例:聚类之客户细分
  17. 【鬼畜】UVA - 401每日一题&#183;猛男就是要暴力打表
  18. IIS并发连接数及性能优化
  19. css未知宽高的盒子div居中的多种方法
  20. 微信小程序、安卓APP、苹果APP对比分析

热门文章

  1. linux 网络编程 1---(基本概念)
  2. MYSQL和ORACLE的一些区别
  3. Ajax中post请求和get请求的区别
  4. 2019年猪年海报PSD模板-第六部分
  5. 40套PSD欧美扁平化网页模板,可二次编辑开发,精品
  6. Matlab2018年最新视频教程视频讲义(包含代码)
  7. centos7下搭建django
  8. 韦大仙--python对文件操作
  9. Python零基础入门必知
  10. 211. String Permutation【LintCode by java】