HTML DOM笔记——2:访问元素样式信息
1.使用obj.style访问元素使用style属性设置的行间样式信息,该方法不能访问使用<style type="text/css"></style>和由外部导入CSS文件设置的样式信息。
<!DOCTYPE HTML> <html> <head> <meta charset="gb2312"/> <title>obj.style访问样式信息</title> <style type="text/css"> p{ height:100px; } </style> </head> <body> <p style="color:blue;">My first page</p> <script type="text/javascript"> var e = document.getElementsByTagName("p")[0]; console.log(e.style["color"]); //输出blue console.log(e.style["height"]) ; //无法访问样式信息,输出空 </script> </body> </html>
2.obj.currentStyle是IE中使用的方法,该方法可以访问元素最终的样式信息。
<!DOCTYPE HTML> <html> <head> <meta charset="gb2312"/> <title>IE中使用obj.currentStyle访问样式信息</title> <style type="text/css"> p{ height:100px; } </style> </head> <body> <p style="color:blue;">My first page</p> <script type="text/javascript"> var e = document.getElementsByTagName("p")[0]; console.log(e.currentStyle["color"]); //输出blue console.log(e.currentStyle["height"]) ; //输出100px </script> </body> </html>
3.W3C制定的标准方法getComputedStyle(),该方法接受两个参数:要取得计算样式的元素和一个伪元素字符串,如不需要伪元素可以为null.getComputedStyle()方法返回一个CSSStyle对象,包含了元素
所有样式的计算。
<!DOCTYPE HTML> <html> <head> <meta charset="gb2312"/> <title>使用getComputedStyle()方法访问样式信息</title> <style type="text/css"> p{ height:100px; border:1px solid red ; } </style> </head> <body> <p style="color:blue;">My first page</p> <script type="text/javascript"> var e = document.getElementsByTagName("p")[0]; var cssObj = document.defaultView.getComputedStyle(e , null); console.log(cssObj["height"]); //输出100px console.log(cssObj["color"]) ; //输出rgb(0 ,0 ,255) console.log(cssObj["border"]); //输出 1px solid rgb(255,0,0) </script> </body> </html>
浙公网安备 33010602011771号