原生js写的一个下拉框功能插件

简介: 用原生js写的一个下拉框功能插件

原生js写的一个下拉框功能插件



用原生js写的一个下拉框功能插件


/**
*下单框原生js插件
* dropdown作为元素class属性的属性值作用在需要添加下拉框效果的元素上
*example:
   dropdown meonetwothree
     四季
  <script src="dropdown.js"></script>
**/
var dropdowns = document.getElementsByClassName("dropdown");
Array.prototype.slice.call(dropdowns,0).forEach(function(item,index){
  var dropdown = item;
  var lis = Array.prototype.slice.call(dropdown.children,0);
  lis.forEach(function(item,index){
    item.setAttribute("style","display:none");
  })
  dropdown.firstElementChild.removeAttribute("style");
  dropdown.onclick = function(){
    lis.forEach(function(item,index){
      var value = item.style.display;
      if(value=="none"){
        item.setAttribute("style","display:visibility");    
      }else{
        item.setAttribute("style","display:none");
        dropdown.firstElementChild.removeAttribute("style");
      }
    })
  }
});
目录
相关文章
|
4天前
|
JavaScript
浏览器插件crx文件--JS混淆与解密
浏览器插件crx文件--JS混淆与解密
10 0
|
14天前
|
JavaScript 前端开发
js实现点击音频实现播放功能
js实现点击音频实现播放功能
|
14天前
|
前端开发 JavaScript
使用JavaScript实现复杂功能:构建一个自定义的拖拽功能
使用JavaScript实现复杂功能:构建一个自定义的拖拽功能
|
18天前
|
JSON JavaScript 前端开发
JavaScript原生代码处理JSON的一些高频次方法合集
JavaScript原生代码处理JSON的一些高频次方法合集
|
2月前
|
JavaScript 前端开发 安全
使用 Node.js 插件给指定目录下的所有图片添加上文字水印
使用 Node.js 插件给指定目录下的所有图片添加上文字水印
58 0
|
2月前
|
JavaScript
原生js实现复选框(全选/全不选/反选)效果【含完整代码】
原生js实现复选框(全选/全不选/反选)效果【含完整代码】
58 1
|
2月前
|
JavaScript 前端开发
js制作九宫格抽奖功能
js制作九宫格抽奖功能
21 0
|
18天前
|
JavaScript 算法
原生JS完成“一对一、一对多”矩形DIV碰撞检测、碰撞检查,通过计算接触面积(重叠覆盖面积)大小来判断接触对象DOM
原生JS完成“一对一、一对多”矩形DIV碰撞检测、碰撞检查,通过计算接触面积(重叠覆盖面积)大小来判断接触对象DOM
|
20小时前
|
JavaScript 前端开发 BI
原生html—摆脱ps、excel 在线绘制财务表格加水印(html绘制表格js加水印)
原生html—摆脱ps、excel 在线绘制财务表格加水印(html绘制表格js加水印)
6 1
|
4天前
|
JavaScript 前端开发 UED
深入解析JavaScript原生操作DOM技术
【4月更文挑战第22天】本文深入探讨JavaScript原生DOM操作技术,包括使用`getElement*`方法和CSS选择器获取元素,借助`createElement`与`appendChild`动态创建及插入元素,修改元素内容、属性和样式,以及删除元素。通过掌握这些技术,开发者能实现页面动态交互,但应注意避免过度操作DOM以优化性能和用户体验。