1. 程式人生 > >JavaScript之屬性操作及小例子

JavaScript之屬性操作及小例子

一.屬性操作示例程式碼

程式碼詳解:

首先要知道,html找標籤是通過選擇器,JavaScript尋找標籤是通過,例:

document.getElementById('box');
可這麼理解:在文件下尋找通過id標籤獲取元素

所以,下面兩行程式碼可理解為:宣告變數=後面接收通過box標籤獲得span區域元素,通過ul標籤獲得ul區域元素

var box=document.getElementById('box');
     var ul=document.getElementById('ul');
接下來就可以通過變數名進行屬性操作:滑鼠經過box變數(對應box標籤=span元素區),修改ul變數(對應ul標籤=ul元素區域)可見
box.onmouseover=function(){ ul.style.opacity=1; };
滑鼠離開span元素區域,ul元素區域不可見 box.onmouseout=function(){ ul.style.opacity=0; }
上訴操作原理:相當於在樣式表中對應選擇器中添加了函式中的樣式(具體自己試驗,開啟控制檯,滑鼠經過時檢視對應選擇器樣式中是否增添了函式樣式)
 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head
> 4 <meta charset="UTF-8"> 5 <title>屬性操作</title> 6 <style type="text/css"> 7 *{ 8 margin: 0; 9 padding: 0; 10 list-style: none; 11 } 12 #box{ 13 width: 200px; 14 margin
: 0 auto; 15 /*下面兩行被子級元素繼承*/ 16 font: 15px; 17 font-family: "simhei"; 18 } 19 #span{ 20 /*寬72px,高26px*/ 21 display: inline-block; 22 width: 70px; 23 height: 24px; 24 border: 1px solid gray; 25 text-align: center; 26 /*行高和高度一致則垂直居中*/ 27 line-height: 24px; 28 } 29 #ul{ 30 /*寬72px,高106px*/ 31 width: 70px; 32 height: 104px; 33 border: 1px solid gray; 34 margin-top: 3px; 35 line-height: 25px; 36 text-align: center; 37 transition: 0.5s; 38 opacity: 0; 39 } 40 #ul li:hover{ 41 background: blue; 42 } 43 </style> 44 </head> 45 <body> 46 <div id="box"> 47 <span id="span">設定</span> 48 <ul id="ul"> 49 <li>搜尋設定</li> 50 <li>高階設定</li> 51 <li>關閉預測</li> 52 <li>搜尋歷史</li> 53 </ul> 54 </div> 55 </body> 56 </html> 57 <script type="text/javascript"> 58 /* 59 當滑鼠移入到span元素區的時候,讓ul顯示出來 60 html的屬性操作 61 display 62 opacity 63 height 64 width 65 visibility 66 ...... 67 */ 68 var box=document.getElementById('box'); 69 var ul=document.getElementById('ul'); 70 71 box.onmouseover=function(){ 72 ul.style.opacity=1; 73 }; 74 box.onmouseout=function(){ 75 ul.style.opacity=0; 76 } 77 </script>

初始效果:

滑鼠經過span元素區:

滑鼠移除還原


二.屬性操作小例子

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>屬性操作小例子</title>
 6     <style type="text/css">
 7      #box{
 8          width: 100px;
 9          height: 100px;
10          background: purple;
11          position: relative;
12          left: 0; top: 0;
13          margin-top: 20px;
14          transition: 1s;
15      }
16     </style>
17 </head>
18 <body>    
19         <input type="button" value="按鈕1" id="btn1">
20         <input type="button" value="按鈕2" id="btn2">
21         <input type="button" value="按鈕3" id="btn3">
22         <input type="button" value="按鈕4" id="btn4">
23     <div id="box"></div>
24 </body>
25 </html>
26 <script type="text/javascript">
27     /*變數控制div元素區域和相應按鈕元素區域*/
28     var box=document.getElementById('box');
29     var 變寬=document.getElementById('btn1');
30     var 變高=document.getElementById('btn2');
31     var 顏色=document.getElementById('btn3');
32     var 移動=document.getElementById('btn4');
33     /*滑鼠點選事件發生時,增加函式樣式到相應選擇器的樣式表中*/
34     變寬.onclick=function(){
35          box.style.width='200px';
36     };
37    
38     變高.onclick=function(){
39          box.style.height='200px';
40     };
41 
42     顏色.onclick=function(){
43          box.style.background='gray';
44     };
45 
46     移動.onclick=function(){
47         box.style.left='200px';
48     }
49 </script>

初始效果:

點選第一個按鈕:

點選第二個按鈕:

 

點選第三個按鈕:

 

 

點選第四個按鈕: