JQuery采纳CSS实现DOM显示和隐藏要素
2023-09-11 14:21:01 时间
今天参加了Code Review活动。阅读编写代码的同事,感到满足当前功能的实现,但是从长远来看,,无论角度还是从代码重用是来看显然不佳维修点。
有什么需要看的权利。通过选择不同的选项下拉框需求,为了显示和隐藏的文本框。他的同事说:
Code 1
<select name="select" onChange="disinput(this)"> <option value="1">1</option> <option value="2">2</option> </select> <input type="text" id="text" name="text" style="" value="" /> <script type="text/javascript"> function disinput(obj){ if(obj.value==2){ document.getElementById("text").style.display="none"; }else{document.getElementById("text").style.display="";} } </script>
这样的写法应该是全部JS刚開始学习的人都习惯的思维。依据需求写一个方法实现功能就可以。但我认为假设在另外一个页面也有类似的需求,那么是不是又要把这种方法重写一遍呢,哪一天假设用户要求选择选项1就在文本框中显示XX内容,选择2显示另外的内容,那是不是全部的页面都要又一次改一遍,能不能有更好的方法。这个时候能够考虑用CSS,当然是外部CSS,这里我写了一个样例是将CSS放在页面文件里了,假设实际操作肯定是放在外部CSS其中。
Code 2
<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript"> $(function () { }); function changeSel() { if ($("#select1").val() == 2) { $("#text").addClass("class2"); } else { $("#text").removeClass("class2"); } } </script> <style type="text/css"> .class2 { display:none; } </style> </head> <body> <select id="select1" name="select" onChange="changeSel()"> <option value="1">1</option> <option value="2">2</option> </select> <input type="text" id="text" name="text" style="" value="" /> </body> </html>
Code 2该代码更简洁,更重要的是,它是一个很好的实现代码重用。和未来的可维护性。我建议你写代码的时候多从重用性和可维护性上去考虑实现。
相关文章
- Jquery如何序列化form表单数据为JSON对象 C# ADO.NET中设置Like模糊查询的参数 从客户端出现小于等于公式符号引发检测到有潜在危险的Request.Form 值 jquery调用iframe里面的方法 Js根据Ip地址自动判断是哪个城市 【我们一起写框架】MVVM的WPF框架(三)—数据控件 设计模式之简单工厂模式(C#语言描述)
- jquery $.proxy使用 Jquery实现ready()的源码
- 史上最全的CSS hack方式一览 jQuery 图片轮播的代码分离 JQuery中的动画 C#中Trim()、TrimStart()、TrimEnd()的用法 marquee 标签的使用详情 js鼠标事件 js添加遮罩层 页面上通过地址栏传值时出现乱码的两种解决方法 ref和out的区别在c#中 总结
- Js和Jquery中小数据点保留2位或几位的函数!(示例)
- 【CSS】 Css背景图片及背景渐变综合知识和技巧大全(代码实例)
- 【CSS】css弹出菜单设置示例
- CSS Modules 解决 react 项目 css 样式互相影响的问题
- 炫酷登录注册 完整功能版【本地存储+JS+HTML+CSS+jQuery】
- 《JavaScript和jQuery实战手册(原书第3版)》---第1章 编写第一个JavaScript程序 1.1 编程简介
- jQuery基础系列
- jQuery基础与JavaScript与CSS交互-第五章
- CSS(字体相关知识以及css三种样式表使用方法)
- jQuery中的$(window).load()与$(document).ready()以及jquery $(document).ready() 与window.onload的区别
- jQuery+CSS 简单代码实现遮罩层( 兼容主流浏览器 )
- Jquery 动画
- css CSS常见布局解决方案
- 《jQuery Cookbook中文版》——1.4 在指定上下文中选择DOM元素
- Jquery+css实现图片无缝滚动轮播
- javascript: Jquery each loop with json array or object
- 【转发】JQuery中操作Css样式的方法
- Jquery_jquery中attr和prop的区别
- [置顶] Jquery中DOM操作(详细)
- JQuery easyui自定义扩展——批量文件上传组件
- Jquery学习—jquery的事件
- 使用jquery操作元素的css样式(获取、修改等等)
- 模仿jquery写了隐藏显示函数show、hide,好用
- jQuery CSS方法
- H5开发:使用H5、CSS、JS、JQUERY实现从本地选择图片、预览图片、上传图片列表