首页 > 代码库 > 第一课 1) 控制div属性 总结
第一课 1) 控制div属性 总结
1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <title>控制div属性</title> 7 <style> 8 #outer { 9 width: 500px; 10 margin: 0 auto; 11 padding: 0; 12 text-align: center; 13 } 14 15 #div1 { 16 width: 100px; 17 height: 100px; 18 background: #000; 19 margin: 10px auto; 20 } 21 </style> 22 <script> 23 var changeStyle = function (elem, attr, value) { 24 elem.style[attr] = value 25 }; 26 window.onload = function () { 27 var oBtn = document.getElementsByTagName("input"); 28 var oDiv = document.getElementById("div1"); 29 var oAtt = ["width", "height", "background", "display", "display"]; 30 var oVal = ["200px", "200px", "red", "none", "block"]; 31 for (var i = 0; i < oBtn.length; i++) { 32 oBtn[i].index = i; 33 oBtn[i].onclick = function () { 34 if (this.index == oBtn.length - 1) { 35 oDiv.style.cssText = ""; 36 } else { 37 changeStyle(oDiv, oAtt[this.index], oVal[this.index]) 38 } 39 } 40 } 41 }; 42 </script> 43 </head> 44 45 <body> 46 <div id="outer"> 47 <input type="button" value="变宽"> 48 <input type="button" value="变高"> 49 <input type="button" value="变色"> 50 <input type="button" value="隐藏"> 51 <input type="button" value="重置"> 52 <div id="div1"></div> 53 </div> 54 55 </body> 56 57 </html>
点击按钮变换属性。
<button>和<input type="button">区别
<button>标签定义一个按钮。
在 button 元素内部,您可以放置内容,比如文本或图像。这是该元素与使用 input 元素创建的按钮之间的不同之处。
<button> 控件 与 <input type="button"> 相比,提供了更为强大的功能和更丰富的内容。<button> 与 </button> 标签之间的所有内容都是按钮的内容,其中包括任何可接受的正文内容,比如文本或多媒体内容。例如,我们可以在按钮中包括一个图像和相关的文本,用它们在按钮中创建一个吸引人的标记图像。
唯一禁止使用的元素是图像映射,因为它对鼠标和键盘敏感的动作会干扰表单按钮的行为。
请始终为按钮规定 type 属性。Internet Explorer 的默认类型是 "button",而其他浏览器中(包括 W3C 规范)的默认值是 "submit"。
如果在 HTML 表单中使用 button 元素,不同的浏览器会提交不同的值。Internet Explorer 将提交 <button> 与 <button/> 之间的文本,而其他浏览器将提交 value 属性的内容。请在 HTML 表单中使用 input 元素来创建按钮。
background属性
如何在一个声明中设置所有背景属性:
background: #00FF00 url(bgimage.gif) no-repeat fixed top;
background 简写属性在一个声明中设置所有的背景属性。
可以设置如下属性:
- background-color
- background-position
- background-size
- background-repeat
- background-origin
- background-clip控制
- background-attachment
- background-image
如果不设置其中的某个值,也不会出问题,比如 background:#ff0000 url(‘smiley.gif‘); 也是允许的。
通常建议使用这个属性,而不是分别使用单个属性,因为这个属性在较老的浏览器中能够得到更好的支持,而且需要键入的字母也更少。
class属性 和 id属性
class 用于元素组(类似的元素,或者可以理解为某一类元素),而 id 用于标识单独的唯一的元素。
div是块级元素。
&&简写
1 this.index == oBtn.length - 1 && (oDiv.style.cssText = ""); 2 changeStyle(oDiv, oAtt[this.index], oVal[this.index])
等同于
1 if (this.index == oBtn.length - 1) { 2 oDiv.style.cssText = " "; 3 } else { 4 changeStyle(oDiv, oAtt[this.inde], oVal[this.index])
第一课 1) 控制div属性 总结