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顏色丑的無與倫比啊……