##DOM简单学习

  *  功能:控制html文档的内容

  *  代码:获取页面标签(元素)对象:Element

    *  document.getElementById("id值"):通过元素id获取元素对象

  *  操作Elements对象:

    1、修改属性值:

      1、明确获取的对象是哪一个?

      2、查看API文档,找其中有哪些属性可以设置。

    2、修改标签内容:

      *  属性:innerHTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>获取元素对象</title>
<script>
//通过id获取元素对象
window.onload = function() {
/*let light = document.getElementById("light");
alert("我要换图片了...");
light.src = "imgs/open.gif";*/
let title = document.getElementById("title");
alert("我要换内容了...")
title.innerHTML = "世界第一中国队";
}
</script>
</head>
<body>
<h1 id="title">悔创阿里杰克马</h1>
<img id="light" src="imgs/close.gif">
</body>
</html>

##事件简单学习

  *  功能:某些组件被执行了某些操作后,出发某些代码的执行。

    *  造句:xxx被xxx,我就xxx

      *  我方水晶被摧毁后,我就责备队友。

      *  敌方水晶被摧毁后,我就夸奖自己。

  *  如何绑定事件

    1、直接在html标签上,指定事件的属性(操作),属性值就是js代码。

      1、事件:onclick:单击事件

    2、通过JS获取元素对象,指定时间属性,设置一个函数。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>事件绑定</title>
<script>
//1
function clickMe() {
alert("我被点了")
}
//2
var light2 = document.getElementById("light2");
light2.onclick = clickMe();
</script>
</head>
<body>
<img id="light" src="imgs/close.gif" onclick="clickMe();">
<img id="light2" src="imgs/close.gif">
</body>
</html>

  *  案例:模拟电灯开关

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>电灯开关</title>
<script>
window.onload = function () {
var light = document.getElementById("light");
var flag = false;//代表灯是灭的
light.onclick = function () {
if (flag) {
light.src = "imgs/close.gif";
flag = false;
} else {
light.src = "imgs/open.gif";
flag = true;
}
}
}
</script>
</head>
<body>
<img id="light" src="imgs/close.gif">
</body>
</html>

最新文章

  1. FluentData-新型轻量级ORM 利用T4模板 批量生成多文件 实体和业务逻辑 代码
  2. vc 实现打印功能
  3. NOJ 1072 The longest same color grid(尺取)
  4. 备份apt目录节省下载时间
  5. eclipse安装android sdk后工具栏没有图标的设置
  6. Android Training精要(一)ActionBar上级菜单导航图标
  7. org.springframework.web.context.ContextLoaderListener
  8. 201521123109《java程序设计》第三周学习总结
  9. hadoop2.x源码编译
  10. Java学习之栈和堆的区别
  11. ASP.NET Core中使用GraphQL - 第二章 中间件
  12. c/c++再学习:C++中public、protect、private的访问权限控制
  13. Chrome 离线安装插件的办法
  14. toString()和toLocaleString()有什么区别
  15. NodeJS笔记(二)- 修改模块默认保存路径
  16. Ansible 小手册系列 十四(条件判断和循环)
  17. 【 Gym - 101138D 】Strange Queries (莫队算法)
  18. 实验吧—Web——WP之 貌似有点难
  19. python-day9-循环嵌套
  20. ConcurrentHashMap的使用注意事项

热门文章

  1. Google在百慕大避税几十亿美金,为什么巨头和富豪都会选百慕大避税?
  2. javascript中this的四种用法
  3. Centos7上查看ext4文件系统的实际创建时间
  4. 【转】Android Monkey 命令行可用的全部选项
  5. spring入门-整合junit和web
  6. 查看网卡信息 - ethtool
  7. 随手撸一个简单的带检查的printf
  8. Spring,SpringMVC,MyBatis,SSM配置文件比较
  9. 微信小程序学习 动手撸一个校园网小程序
  10. 自定义checkbox, radio样式总结