js的hide和show,活代碼


1 <button onclick="hidep1()">hide</button>
2 <button onclick="showp1()">show</button>
3 <p>段落1</p>

下面是js的代碼

聲明 w 對象

 var w = {};

 

根據selector得到元素

  

  w.getElements = function(selector) {
      return elements = document.querySelectorAll(selector);
  }

 

給指定元素設置樣式

1   w.getElement = function(element, propName, propVal) {
2       element.style.setProperty(propName, propVal);
3   }

以上三步完成后就可以在后面直接用就可以了

下面這個是hide的方法

 1     w.hide = function(selector) {
 2         var elements = w.getElements(selector);
 3         w.hideElements(elements);
 4     }
 5     w.hideElements = function(elements) {
 6         /* var i, len = elements.length;
 7          for(i = 0; i < len; i++) {
 8              w.hideElement(elements[i]);
 9          }*/
10              //這里可以用for循環,也可以用forEach()實現,二選一
11         elements.forEach(function(element, idx) {
12             w.hideElement(element);
13         });
14     }
15     w.hideElement = function(element) {
16         w.setElementStyle(element, 'display', 'none');
17     }

show方法和hide方法大同小異

w.show = function(selector) {
        var elements = w.getElements(selector);
        w3.showElements(elements);
    }
    w.showElements = function(elements) {
        /* var i, len = elements.length;
         for(i = 0; i < len; i++) {
             w3.showElement(elements[i]);
         }*/
        elements.forEach(function(element, idx) {
            w.showElement(element);
        });
    }
    w.showElement = function(element) {
        w.setElementStyle(element, 'display', 'block');
    }

最后……

1 <script type="text/javascript">
2     function hidep() {
3         w.hide('p');
4     }
5     function showp() {
6         w.show('p');
7     }
8 </script>

 

總感覺活代碼比死代碼好用多了,哪位大神有意見的話提出來就好,別跑來打我啊……第一次寫,多多指教
對於上面的代碼我也很無語,html的顏色挺好看的……為何Javascript顏色丑的無與倫比啊……


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM