国产探花免费观看_亚洲丰满少妇自慰呻吟_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中的代碼是否更加簡潔,更重要的是它很好的實現了代碼復用,以及未來的可維護性。建議大家編寫代碼的時候多從復用和可維護性上去考慮實現。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 瑞金市| 庄浪县| 壤塘县| 托里县| 和田县| 彭阳县| 天峨县| 靖西县| 临泉县| 乾安县| 东海县| 军事| 惠安县| 壤塘县| 寻甸| 普宁市| 黔西县| 太仓市| 张北县| 昭苏县| 广安市| 忻城县| 彭水| 凤台县| 咸阳市| 萨迦县| 镇雄县| 车险| 乐东| 搜索| 平武县| 菏泽市| 柘城县| 南投县| 镇原县| 昭苏县| 四会市| 陈巴尔虎旗| 安平县| 筠连县| 普兰店市|