JS DOM样式

  1 <!DOCTYPE html>
  2 <html>
  3     <head>
  4         <meta charset="UTF-8">
  5         <title></title>
  6         <style type="text/css">
  7             *{
  8                 padding: 0;
  9                 margin: 0;
 10             }
 11             #box{
 12                 width: 100px;
 13                 height: 100px;
 14                 padding: 10px;
 15                 border: 10px solid red;
 16                 text-align: center;
 17                 overflow: scroll;
 18                 
 19             }
 20             #child{
 21                 width: 500px;
 22                 height: 500px;
 23                 padding: 5px;
 24                 border: 5px solid green;
 25                 display: inline-block;
 26                 /*background: ;*/
 27             }
 28         </style>
 29     </head>
 30     <body>
 31         <div id="box">
 32             <div id="child">
 33                 <div id="sonChild"> </div>
 34             </div>
 35         </div>
 36         
 37         
 38         
 39         <ul id = "list">
 40             <li>1</li>
 41             <li>2</li>
 42             <li>3</li>
 43         </ul>
 44     </body>
 45     
 46     <script type="text/javascript">
 47         // 获取上面俩个元素
 48         var box = document.getElementById("box");
 49         var child = document.getElementById("child");
 50         
 51         // 一、关于元素大小的问题
 52         //1、clientWidth   元素内容区宽度加左右内边距宽度
 53         console.log(box.clientWidth); //120
 54         // 2、clientHeight  元素内容区高度加上下内边距高度
 55         console.log(box.clientHeight);
 56         /* 3、offsetWidth
 57          元素水平方向所占空间,包括元素宽度、垂直滚动条宽度、边框宽度,以像素为单位
 58          * */
 59         console.log(box.offsetWidth);
 60         /* 4、offsetHeight
 61          * *offsetHeight  元素垂直方向所占空间,
 62          * 包括元素高度、水平滚动条高度、边框高度,以像素为单位
 63          */
 64         console.log(child.offsetHeight);
 65         /*5、
 66          * offsetLeft
 67          * 元素左外边框到包含元素的左外边框之间的像素距离
 68          */
 69         //console.log(child.offsetLeft);
 70         /*6
 71          * offsetTop
 72              元素上外边框到包含元素的上外边框之间的像素距离
 73          * */
 74          console.log(child.offsetTop);
 75          
 76          /*
 77           * 7、offsetParent 指向距离当前元素最近的一个父节点
 78           */
 79         console.log(child.scrollHeight);
 80         
 81         
 82         /*8、scrollLeft
 83          被隐藏在内容(不包括padding)区域左侧的像素数,通过设置这个属性可以改变元素的滚动位置
 84          * */
 85 //        box.scrollLeft = 20;
 86 //        setTimeout(function(){
 87 //            console.log(box.scrollLeft);
 88 //        },3000);scrollTop  被隐藏在内容区域上方的像素数,通过设置这个属性可以改变元素的滚动位置
 89         
 90         /*
 91          9、scrollTop  被隐藏在内容区域上方的像素数,
 92          通过设置这个属性可以改变元素的滚动位置
 93          * */
 94         box.scrollTop = 10;
 95         console.log(box.scrollTop);
 96         
 97         
 98         
 99         // style
100         
101         //        box.style  设置标准浏览器
102          // 修改 width
103          //标准浏览器
104 //         box.style.width = "200px";
105 //         // IE
106 //         box.currentStyle.width = "200px";
107          
108          
109          
110          
111         // 
112         var list = document.getElementById("list");
113 //        console.log(list.firstChild);
114         
115         //DOM 扩展
116         //1、firstElementChild 第一个子元素
117 //            console.log(list.firstElementChild);
118         // 2、children   ----childNodes
119         //console.log(list.childNodes); // 7
120         //console.log(list.children); // 3
121         // 3、nextElementSibling 
122         //console.log(box.nextSibling);
123         //console.log(box.nextElementSibling);
124     
125     </script>
126 </html>

 

posted @ 2016-06-29 16:28  PowellZhao  阅读(124)  评论(0编辑  收藏  举报