9.25 DOM作业


<style type="text/css">
*{margin:0px auto; padding:0px; font-family:微软雅黑; font-size:16px}
#cd{ width:100px; margin:30px 0px 0px 30px; background-color:#0FF}
.dh{ width:100px; height:25px; line-height:25px; text-align:center; vertical-align:middle; background-color:#F63; margin-top:2px}
.dh:hover{ cursor:pointer; background-color:#0CC}
.nr{width:100px;}
.fx{width:100px; height:25px; line-height:25px; text-align:center; vertical-align:middle; background-color:#0FF; margin-top:2px}
</style>
</head>

<body>
<div id="cd">
<div class="dh" onclick="show(‘z1‘)">首页</div>
<div class="nr" id="z1" style="display:none">
 <div class="fx">查看通知</div>
    <div class="fx">发送通知</div>
</div>

<div class="dh" onclick="show(‘z2‘)">教务信息</div>
<div class="nr" id="z2" style="display:none">
    <div class="fx">查看通知</div>
    <div class="fx">发送通知</div>
</div>

<div class="dh" onclick="show(‘z3‘)">下载专区</div>
<div class="nr" id="z3" style="display:none">
 <div class="fx">查看通知</div>
    <div class="fx">发送通知</div>
</div>

<div class="dh" onclick="show(‘z4‘)">学员信息管理</div>
<div class="nr" id="z4" style="display:none">
 <div class="fx">查看通知</div>
    <div class="fx">发送通知</div>
</div>

</div>

<script type="text/javascript">
function show(id)
{
 var z=document.getElementById(id);
 
 if(z.style.display=="none")
 {z.style.display="block"}
 else
 {z.style.display="none"}
 var nr=document.getElementsByClassName("nr");
 var n=nr.length;
 for(i=0;i<n;i++)
 { 
  if(nr[i]!=z)
  {nr[i].style.display="none";}
  
 }
 
}
</script>

二. 第二题提供两种方法,略有不同,仅做对比:

方法1:

<style type="text/css">
*{ margin:0px auto; padding:0px; font-family:微软雅黑; font-size:16px;}

.f{ width:200px; height:30px; color:white; text-align:center; line-height:30px; vertical-align:middle; margin-top:3px}
.f:hover{ cursor:pointer;}

</style>

</head>

<body>

<div style="width:200px; height:600px; margin-top:30px">
 
    <div class="f" onclick="Xuan(this)" onmouseover="Bian(this)" onmouseout="Hui(this)" xz="0">张三</div>
    <div class="f" onclick="Xuan(this)" onmouseover="Bian(this)" onmouseout="Hui(this)" xz="0">李四</div>
    <div class="f" onclick="Xuan(this)" onmouseover="Bian(this)" onmouseout="Hui(this)" xz="0">王五</div>
    <div class="f" onclick="Xuan(this)" onmouseover="Bian(this)" onmouseout="Hui(this)" xz="0">赵六</div>
    <div class="f" onclick="Xuan(this)" onmouseover="Bian(this)" onmouseout="Hui(this)" xz="0">马七</div>

</div>

</body>
<script type="text/javascript">
 
 function Xuan(a)
 {
  var attr = document.getElementsByClassName("f");
  
  for(var i=0;i<attr.length;i++)
  {
   attr[i].style.backgroundColor = "#63C";
   attr[i].setAttribute("xz","0");
  }
  a.setAttribute("xz","1");
  a.style.backgroundColor = "#F63";
 }
 
 function Bian(a)
 {
  var attr = document.getElementsByClassName("f");
  
  for(var i=0;i<attr.length;i++)
  {
   if(attr[i].getAttribute("xz")=="0")
   {
    attr[i].style.backgroundColor = "#63C";
   }
  }
  
  a.style.backgroundColor = "#F63";
 }
 
 
 function Hui(a)
 {
  var attr = document.getElementsByClassName("f");
  
  for(var i=0;i<attr.length;i++)
  {
   if(attr[i].getAttribute("xz")=="0")
   {
    attr[i].style.backgroundColor = "#63C";
   }
  }
 }
 
</script>

方法2:
*{margin:0px auto; padding:0px; font-family:微软雅黑; font-size:16px}
#list{ width:150px; margin-top:35px;}
.mingzi{ width:150px; height:30px; line-height:30px; text-align:center; vertical-align:middle; background-color:#36F;9 margin-top:3px; border:1px solid #CCC}
.mingzi:hover{ /*background-color:#C93;*/ cursor:pointer}

</style>
</head>

<body>
<h1>好友选择</h1>

<div id="list">
 <div class="mingzi" onclick="jh(‘z1‘)" onmouseover="bs(‘z1‘)" onmouseout="bh(‘z1‘)" id="z1" bianliang="0">EI</div>
    <div class="mingzi" onclick="jh(‘z2‘)" onmouseover="bs(‘z2‘)" onmouseout="bh(‘z2‘)" id="z2" bianliang="0">ANDY</div>
    <div class="mingzi" onclick="jh(‘z3‘)" onmouseover="bs(‘z3‘)" onmouseout="bh(‘z3‘)" id="z3" bianliang="0">JUDY</div>
    <div class="mingzi" onclick="jh(‘z4‘)" onmouseover="bs(‘z4‘)" onmouseout="bh(‘z4‘)" id="z4" bianliang="0">FOCUS</div>
    <div class="mingzi" onclick="jh(‘z5‘)" onmouseover="bs(‘z5‘)" onmouseout="bh(‘z5‘)" id="z5" bianliang="0">WARNER</div>
</div>

<script type="text/javascript">
function jh(id)
{
 var no=document.getElementsByClassName("mingzi");
 var n=no.length;
 for(i=0;i<n;i++)
 {no[i].style.backgroundColor="#36F";
  no[i].setAttribute("bianliang",0);
 }
 
 document.getElementById(id).style.backgroundColor="#C93";
 var a=document.getElementById(id);
 a.setAttribute("bianliang",1);
 
 
 
 
}
function bs(id)
{
 document.getElementById(id).style.backgroundColor="#C93";
}
function bh(id)
{ var a=document.getElementById(id);
    var pd=a.getAttribute("bianliang");
 if(pd==0)
 {document.getElementById(id).style.backgroundColor="#36F";}
}
</script>

时间: 2024-11-01 10:47:50

9.25 DOM作业的相关文章

2016年3月25日作业

软考信息系统监理师,2016年3月25日作业 一.进度控制 1.进度控制分为哪四个步骤? 答:计划(Plan).执行(Do).检查(Check).行动(Action) 2.进度计划编制的目的是什么?哪个最重要? 答: 1)  保证暂时获利以补偿已经发生的费用支出 2)  协调资源 3)  使资源被需要时可以利用 4)  预测在不同时间上所需的资金和资源的级别一遍赋予项目不同的优先级 5)  项目进度的正常进行 最重要的是第一个. 3.判断:计划实施阶段是进度控制的核心,是否正确? 答:是 4. 

软考信息系统监理师,2016年3月25日作业

一.进度控制 1.进度控制分为哪四个步骤? 答:进度控制可以分成四个步骤:计划(Plan ).执行(Do ).检查(Check)和行动 (Action ),简称PDCA. 2.进度计划编制的目的是什么?哪个最重要? 答:进度计划编制的主要目的 (1)保证按时获利以补偿已经发生的费用支出; (2)协调资源; (3)使资源被需要时可以利用; (4)预测在不同时间上所需的资金和资源的级别以便赋予项目以不同的优先 级; (5)项目进度的正常进行. 在这五个目的中,第一个最重要,因为这是项目监理工程师对项

2015年08月25日作业-Linux用户和组管理

用户.组的相关配置文件: 在Linux系统中,用户账号信息.用户密码.组账号信息.组密码都保存在不同的配置文件中 /etc/passwd  文件的格式,每行包含的信息: account:password:UID:GID:GECOS:directory:shell 用户名:密码占位符:UID:GUID(基本组ID):用户备注信息(多个以,隔开):家目录:默认shell /etc/shadow文件的格式,每行包含的信息: UserName:加密的密码:最近一次密码修改时间:最短使用期限:最长使用期限

8月25日作业

Useradd useradd [options] LOGIN -r: 创建系统用户 -u UID: 能指定UID: -g GID: 指定用户所属基本组,此组必须事先存在 -c :注释一些信息 -d /PATH/TO/SOMEWHERE:指定用户的家目录路径: -s SHELL:设定用户的默认shell:/bin/bash那些 -G GID,...:指定所属的附加组: groupadd:创建组 groupadd [OPTIONS] GROUPNAME -g GID: 指明组ID: -r: 创建系

dom作业

<body> <select size="7" style="width: 200px;" id="slt"> <option value="123">123</option> </select><br /><br /> <input type="text" id="txt"/> <in

小白日记49:kali渗透测试之Web渗透-XSS(三)-存储型XSS、DOM型XSS、神器BEFF

存储型XSS与DOM型XSS [XSS原理] 存储型XSS 1.可长期存储于服务器端 2.每次用户访问都会被执行js脚本,攻击者只需侦听指定端口 #攻击利用方法大体等于反射型xss利用 ##多出现在留言板等位置 *推荐使用burpsuite a.观察返回结果,是否原封不动地返回输入数据?是否有其他标签 js代码通过留言板存储在服务器中,所以每次点击留言板链接,都会弹出xss弹窗 b.测试加载攻击者控制的服务器中的js文件 #启动apache2[默认侦听80端口] a.js [盗取客户端cooki

2018上C语言程序设计(高级)作业-第1次作业

一.6-1 计算两数的和与差 1.设计思路: 1)认真读题,弄清题目已知信息: 2)理清思路,整理组织答案: 3)输出提交: 4)流程图如下: 2.实验代码如下: viod sum_diff(float op1,float op2,float *pusm,float *pdiff) { *pusm=op1+op2; *pdiff=op1-op2; } 3.本题调试过程碰到问题及解决办法 主函数定义多加了":",当时为了方便是在题目中的接口定义中粘贴过来的,没留意后面多加了个分号. 6-

Django项目:CRM(客户关系管理系统)--71--61PerfectCRM实现CRM学生上传作业

1 # student_urls.py 2 # --------60PerfectCRM实现CRM学生上课记录-------- 3 from django.conf.urls import url 4 from bpm.student import student_views 5 6 urlpatterns = [ 7 url(r'^student_course/$', student_views.student_course, name='student_course'), #学生报名的课程

JS设计省、市、县的联动

最近用js写了一段省市县的联动设置,先传上来,后期会不断优化 效果图如下: 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <