国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JQuery采用CSS實現DOM元素的顯示和隱藏

2024-05-06 16:09:23
字體:
來源:轉載
供稿:網友

今天參加了一個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中的代碼是否更加簡潔,更重要的是它很好的實現了代碼復用,以及未來的可維護性。建議大家編寫代碼的時候多從復用和可維護性上去考慮實現。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 剑河县| 泗水县| 通许县| 民权县| 台湾省| 浮梁县| 马龙县| 巴东县| 屏边| 古田县| 阿克陶县| 金华市| 灌云县| 合阳县| 万源市| 望城县| 安新县| 遂平县| 介休市| 汤阴县| 彭阳县| 克东县| 北辰区| 台南县| 汽车| 五河县| 法库县| 尼木县| 象山县| 兴业县| 胶南市| 通化县| 将乐县| 右玉县| 邢台县| 剑川县| 镇原县| 庐江县| 盘山县| 徐州市| 平江县|