JS实战篇之收缩菜单表单布局


Posted in Javascript onDecember 10, 2016

获取节点的两种方式:

    1、通过event对象的srcElement属性;

    2、通过事件源对象用this传入。

代码如下:

<html>
<head>
  <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
  <title>收缩菜单 · 表单布局</title>
  <script type="text/javascript">
    function list(dtNode){
      // var dtNode = event.srcElement;
      var dlNode = dtNode.parentNode;
      // alert(dtNode.nodeName+"---"+dlNode.nodeName);
      var dlNodes = document.getElementsByTagName("dl");
      // alert(dlNodes.length);
      for(var i=0; i<dlNodes.length; i++){
        if(dlNodes[i] == dlNode){
          /*判断当前标题是展开还是关闭状态,默认关闭,先执行else语句*/
          if(dlNode.className == "open"){
            dlNode.className = "close";
          }
          else{
            dlNode.className = "open";
          }
        }
        else{
          dlNodes[i].className = "close";
        }
      }
    }
  </script>
  <style type="text/css">
    dl{
      overflow: hidden;
      height: 18px;
    }
    .open{
      overflow: visible;
    }
    .close{
      overflow: hidden;
    }
  </style>
</head>
  <!-- 获取节点的两种方式:
  1、通过event对象的srcElement属性;
  2、通过事件源对象用this传入
 -->
<body>
  <!-- 事件源是dt,但是操作的是dl -->
  <dl>
    <dt onclick="list(this)">今天天气好晴朗</dt>
    <dd>今天天气好晴朗</dd>
    <dd>今天天气好晴朗</dd>
    <dd>今天天气好晴朗</dd>
    <dd>今天天气好晴朗</dd>
    <dd>今天天气好晴朗</dd>
  </dl>
  <dl>
    <dt onclick="list(this)">今天天气好晴朗</dt>
    <dd>今天天气好晴朗</dd>
    <dd>今天天气好晴朗</dd>
    <dd>今天天气好晴朗</dd>
    <dd>今天天气好晴朗</dd>
    <dd>今天天气好晴朗</dd>
  </dl>
  <dl>
    <dt onclick="list(this)">今天天气好晴朗</dt>
    <dd>今天天气好晴朗</dd>
    <dd>今天天气好晴朗</dd>
    <dd>今天天气好晴朗</dd>
    <dd>今天天气好晴朗</dd>
    <dd>今天天气好晴朗</dd>
  </dl>
  <dl>
    <dt onclick="list(this)">今天天气好晴朗</dt>
    <dd>今天天气好晴朗</dd>
    <dd>今天天气好晴朗</dd>
    <dd>今天天气好晴朗</dd>
    <dd>今天天气好晴朗</dd>
    <dd>今天天气好晴朗</dd>
  </dl>
  <dl>
    <dt onclick="list(this)">今天天气好晴朗</dt>
    <dd>今天天气好晴朗</dd>
    <dd>今天天气好晴朗</dd>
    <dd>今天天气好晴朗</dd>
    <dd>今天天气好晴朗</dd>
    <dd>今天天气好晴朗</dd>
  </dl>
  <dl>
    <dt onclick="list(this)">今天天气好晴朗</dt>
    <dd>今天天气好晴朗</dd>
    <dd>今天天气好晴朗</dd>
    <dd>今天天气好晴朗</dd>
    <dd>今天天气好晴朗</dd>
    <dd>今天天气好晴朗</dd>
  </dl>
  <dl>
    <dt onclick="list(this)">今天天气好晴朗</dt>
    <dd>今天天气好晴朗</dd>
    <dd>今天天气好晴朗</dd>
    <dd>今天天气好晴朗</dd>
    <dd>今天天气好晴朗</dd>
    <dd>今天天气好晴朗</dd>
  </dl>
</body>
</html>
Javascript 相关文章推荐
接收键盘指令的脚本
Jun 26 Javascript
jQuery中filter()和find()的区别深入了解
Sep 25 Javascript
javascript贪吃蛇完整版(源码)
Dec 09 Javascript
Javascript中的call()方法介绍
Mar 15 Javascript
初步使用bootstrap快速创建页面
Mar 03 Javascript
设置点击文本框或图片弹出日历控件的实现代码
May 12 Javascript
原生js封装添加class,删除class的实例
Nov 06 Javascript
谈谈JS中的!!
Dec 07 Javascript
javascript设计模式 ? 桥接模式原理与应用实例分析
Apr 13 Javascript
Selenium执行JavaScript脚本的方法示例
Dec 31 Javascript
Nest.js环境变量配置与序列化详解
Feb 21 Javascript
JavaScript实现简单的音乐播放器
Aug 14 Javascript
javascript动画之磁性吸附效果篇
Dec 09 #Javascript
Canvas 制作动态进度加载水球详解及实例代码
Dec 09 #Javascript
详解自动生成博客目录案例
Dec 09 #Javascript
微信小程序之仿微信漂流瓶实例
Dec 09 #Javascript
JS判断是否手机或pad访问实现方法
Dec 09 #Javascript
js实现一个可以兼容PC端和移动端的div拖动效果实例
Dec 09 #Javascript
利用JS实现页面删除并重新排序功能
Dec 09 #Javascript
You might like
php header()函数使用说明
2008/07/10 PHP
php空间不支持socket但支持curl时recaptcha的用法
2011/11/07 PHP
php中的strpos使用示例
2014/02/27 PHP
PHP内置过滤器FILTER使用实例
2014/06/25 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
2015/07/04 PHP
Yii2 rbac权限控制操作步骤实例教程
2016/04/29 PHP
深入理解JavaScript系列(13) This? Yes,this!
2012/01/18 Javascript
让你的博客飘雪花超出屏幕依然看得见
2013/01/04 Javascript
JS日程管理插件FullCalendar简单实例
2017/02/07 Javascript
基于vue配置axios的方法步骤
2017/11/09 Javascript
vue使用echarts图表的详细方法
2018/10/22 Javascript
VUE写一个简单的表格实例
2019/08/06 Javascript
JS PHP字符串截取函数实现原理解析
2020/08/29 Javascript
vue Cli 环境删除与重装教程 - 版本文档
2020/09/11 Javascript
[03:04]2018年度DOTA2玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
如何使用Python抓取网页tag操作
2020/02/14 Python
浅谈Python中文件夹和python package包的区别
2020/06/01 Python
新手学python应该下哪个版本
2020/06/11 Python
日本必酷网络直营店:Biccamera
2019/03/23 全球购物
介绍一下.NET构架下remoting和webservice
2014/05/08 面试题
教育局长自荐信范文
2013/12/22 职场文书
高中生的自我鉴定范文
2014/01/24 职场文书
培训楼经理岗位责任制
2014/02/10 职场文书
领导党性分析材料
2014/02/15 职场文书
《在家里》教后反思
2014/03/01 职场文书
办公室主任职责范本
2014/03/07 职场文书
商务英语广告词大全
2014/03/18 职场文书
投标担保书范文
2014/04/02 职场文书
文体活动总结范文
2014/05/05 职场文书
校园游戏活动新闻稿
2014/10/15 职场文书
护士先进个人总结
2015/02/13 职场文书
高考1977观后感
2015/06/04 职场文书
2016教师年度考核评语大全
2015/12/01 职场文书
六年级数学教学反思
2016/02/16 职场文书
2016年党员公开承诺书范文
2016/03/24 职场文书
大学学生会主席竞选稿怎么写?
2019/08/19 职场文书