原型思想实现函数的调用

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><style type="text/css">*{margin: 0;padding: 0;list-style: none;}.all{width: 330px;height: 30px;background: url(img/bg.jpg) no-repeat;margin: 100px auto;line-height: 30px;text-align: center;padding-left: 10px;margin-bottom: 0;}.all ul li{width: 100px;height: 30px;background: url(img/libg.jpg);float: left;margin-right: 10px;cursor: pointer;position: relative;}.all ul ul{position: absolute;left: 0;top: 30px;display: none;}</style></head><body><div class="all" id="list"><ul><li>设备<ul><li>Aui6100</li><li>Aui6200</li><li>Aui6300</li></ul></li><li>油品<ul><li>自动变速箱油</li><li>发动机油</li><li>刹车油</li></ul></li><li>保养包<ul><li>滤芯</li><li>油底壳</li><li>油底垫</li></ul></li></ul></div></body>
</html>
<script>//获取对象 遍历对象操作  显示模块 隐藏模块//    1.获取对象function List(id){this.id = document.getElementById(id);// 获取一级标题的所有lithis.lis = this.id.children[0].children;}// 2.初始化 遍历所有的liList.prototype.init = function(){var that = this;console.log(that);for (var i = 0; i < this.lis.length; i++) {this.lis[i].index = i;this.lis[i].onmouseenter = function(){console.log(this);that.show(this.children[0]);}this.lis[i].onmouseout = function(){that.hide(this.children[0]);}}}// 3.显示模块List .prototype.show = function(obj){obj.style.display = "block";}// 4.隐藏模块List.prototype.hide = function(obj){obj.style.display = "none";}// 5.实例化对象var list = new List("list");console.log(list);list.init();
</script>

效果如下:

js方式实现下拉列表框相关推荐

  1. Ajax和JSON-学习笔记01【原生JS方式实现Ajax】

    Java后端 学习路线 笔记汇总表[黑马程序员] Ajax和JSON-学习笔记01[原生JS方式实现Ajax] Ajax和JSON-学习笔记02[JQuery方式实现Ajax] Ajax和JSON-学 ...

  2. js方式调用php_javascript调用PHP和PHP调用javascript的方法

    javascript调用PHP和PHP调用javascript的方法 发布时间:2020-06-22 17:03:14 来源:亿速云 阅读:262 作者:Leah 这篇文章将为大家详细讲解有关java ...

  3. js方式调用php_举例说明JS调用PHP和PHP调用JS的方法

    举例说明JS调用PHP和PHP调用JS的方法 在学习任何一门编程语言,我们都会听到调用这个词,那么,在javascript中是如何调用php的呢?在php中也可以调用js吗?下面就让我们一起来看看吧. ...

  4. AJAX方式进行验证码的判断(JS方式)

    1.生成验证码 <%@ page language="java" pageEncoding="UTF-8"%> <%@ page conten ...

  5. ASP.NET或者 js方式实现文件夹多图片浏览的方式

    1.JS方式,限制大,而且图片名称如果不规则的话会获取不全. <html><head><style> img { max-width:1300px; }</s ...

  6. 通过JS方式实现隐藏手机号码中间4位数

    在前端开发中,遇到如下需求:隐藏手机号码,将中间几位替换为*.通过js如何实现手机号码隐藏中间4位呢?下面整理几种实现方式: 1.使用正则: function geTel(tel){var reg = ...

  7. js方式调用php_js如何调用php函数

    js调用php函数的方法:jQuery.ajax({ type: "POST", url: 'your_functions_address.php', dataType: 'jso ...

  8. 防止用户重复提交表单数据,session方式,js方式

    1. 使用session的方式创建Token令牌解决 创建一个生成令牌的工具类,在该类中有返回类的对象,生成token的方法 public class TokenUtil {/**单例设计模式(保证类 ...

  9. js方式调用php_js如何调用php方法参数

    js调用php方法参数的方法:1.直接URL编码,代码为[string = encodeURIComponent( )]:2.使用escape编码,代码为[$.getJSON("admin. ...

最新文章

  1. javaweb学习总结(三十)——EL函数库
  2. Linux系统分析之启动流程
  3. datanode无法启动_Hadoop DataNode启动和初始化过程
  4. [USACO] Beef McNuggets
  5. Linux检查wlan0是否存在,linux - airmon-ng将wlan0更改为wlan0mon但不恢复[​​关闭] - 堆栈内存溢出...
  6. Matlab线性/非线性规划优化算法(6)
  7. 开源MSSQL Express Profile 文件
  8. Linux命令之查看文件内容
  9. vue项目中更新element-ui版本
  10. 智能家居火了这么久 何时到我家?
  11. 进阶之路(基础篇) - 020 放弃Arduino IDE,拥抱Sublime Text 3
  12. .dll与.lib文件的区别
  13. LAMP+Redis详解(一)——基本原理
  14. 如何永久的关闭macOS 更新提示?
  15. 3. JavaScript Date 对象
  16. 陈绪:3月21日阿里云北京峰会专场出品人
  17. Java基础(四)线程快速了解
  18. 计算机基础算术加法,计算机基础第二章:算术逻辑单元(How Computes Calculate——The ALU)...
  19. Win10自定义路径位置安装WSL2 (Ubuntu 20.04) 并配置CUDA
  20. uniapp:轮播里如何加入视频

热门文章

  1. 每一个程序员都应有的网址大全
  2. SEO、SSR、Nuxt.js
  3. eplan和西门子plc的对接_Eplan成为西门子PLM解决方案合作伙伴:集成Eplan和Teamcenter系统...
  4. C++:上机练习(C++实现)
  5. Android下音标字体的相关问题
  6. 读《聪明的投资者》有感
  7. ibook备份_在“提示”框中:选择多个壁纸,iBook快速导航和跟踪应用价格
  8. python求四分位数的方法(附纯python写法)
  9. 让Windows XP启动更快
  10. 2012年近期新技术的应用----地平线报告(2012高等教育版)