window 对象中其中一个最重要的属性是document,它引用document对象,后者表示显示在窗口中的文档。document对象有一些重要方法,比如getElementById(),它可以基于元素id属性的值返回单一的文档元素(表示html标签的一对开始/结束标记,以及它们之间的所有内容):

//查找id = "time"的元素
var time = document.getElementById("time");
//如果元素为空,往里面插入当前的日期和时间
if(time.firstChild == null){
time.appendChild(document.createTextNode(new Date().toString()))
}
//修改添加class样式
boxF.style.backgroundColor = "yellow";
//修改class类名/id/内容
boxF.id = "boxUp";
//事件处理
//当用户单击time元素时,更新/改变它的内容
btn.onclick = function(){
this.innerHTML = new Date().toString()
}

显示内容的简单客户端javascript:

<div class="reveal">
<div class="handle">点击</div>
</div>
       /*class = "reveal"的元素的子元素都不显示*/
.reveal*{
display: none;
}
/*除了class = "handle"的元素*/
.reveal*.handle{
display: none;
}
//所有的页面逻辑在onload事件之后启动
window.onload = function(){
//找到所有class名为"reveal"的容器元素
var reveal = document.getElementsByClassName("reveal");
//对每个元素进行遍历
for(var i = 0;i<reveal.length;++i){
var let = reveal[i];
var title = let.getElementsByClassName("handle")[0];
//当单击这个元素时,呈现剩下的内容
console.log(title);
addRevealHandler(title,let)
}
function addRevealHandler(title,let){
console.log(title,let);
title.onclick = function(){
if(let.className === "reveal"){
let.className = "revealed";
}
else if (let.className === "revealed") {
let.className = "reveal"
}
}
}
}

最新文章

  1. 基于Kubernetes在AWS上部署Kafka时遇到的一些问题
  2. Ceph RGW服务 使用s3 java sdk 分片文件上传API 报‘SignatureDoesNotMatch’ 异常的定位及规避方案
  3. js的encodeURIComponent与java的URLEncoder的区别
  4. linux udev 自动挂载 SD卡/U盘
  5. LeetCode First Unique Character in a String
  6. [转] &quot;self = [super init]&quot;的解释与潜藏bug
  7. 学习C:打印输入中单词长度的水平方向直方图
  8. PHP中错误处理集合
  9. 实战3--应用EL表达式判断用户登录信息
  10. android学习笔记七——控件(DatePicker、TimePicker、ProgressBar)
  11. 虚拟机VMware里 windows server 2003 扩充C盘方法
  12. redis高性能客户端 - redissdk
  13. linux进程间通信--无名管道
  14. Android 解屏幕锁与点亮屏幕
  15. JS高级. 05 词法作用域、变量名提升、作用域链、闭包
  16. css,html备忘录
  17. CentOS 7配置成网关服务器
  18. 第18月第25天 github下载单个文件夹 git命令
  19. 使用visual studio把xsd文件转成xml格式文件
  20. Java原子操作类汇总

热门文章

  1. mingw libgcc_s_sjlj-1.dll is missing
  2. webpack-dev-middleware插件的使用
  3. scrapy install
  4. css中有些属性的前面会加上“*”或“_”,请问分别表示什么意思?
  5. 利用Kettle转储接口数据
  6. 使用 W3C Performance 对象通过 R 和 JavaScript 将浏览器内的性能数据可视化[转]
  7. 转:Java后端面试自我学习
  8. ES6对象的扩展及新增方法
  9. MySQL字段属性介绍
  10. Go实现mqtt服务